提交 1562927c 编写于 作者: Chongwen.jiang's avatar Chongwen.jiang

IP获取测试代码添加,,,

上级 a7949bc2
流水线 #21960 已失败 于阶段
in 0 second
......@@ -541,6 +541,7 @@ public class LoginServiceImpl implements LoginService {
LoginResult a= new LoginResult();
a.setDoctorId(getIpAddr2(req));
a.setMobile(getPublicIp());
return a;
/*// 入参非空判断
if (StringUtils.isEmpty(request.getIdentifyToken()) ||
......@@ -589,25 +590,25 @@ public class LoginServiceImpl implements LoginService {
result.setBindFlag(AccountTypeEnum.BIND_STATUS_FAILURE.getCode() + "");
return result;
}*/
return null;
}
public static String getPublicIp() {
try {
String path = "http://iframe.ip138.com/ic.asp";// 要获得html页面内容的地址
URL url = new URL(path);// 创建url对象
HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 打开连接
conn.setRequestProperty("contentType", "GBK"); // 设置url中文参数编码
conn.setConnectTimeout(5 * 1000);// 请求的时间
conn.setRequestMethod("GET");// 请求方式
/**
* @Description 获取公网ip
* @Author Chongwen.jiang
* @Date 2020/2/24 16:54
* @ModifyDate 2020/2/24 16:54
* @Params []
* @Return java.lang.String
*/
private String getPublicIp() {
try {
String path = "https://2020.ip138.com/";
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("contentType", "GBK");
conn.setConnectTimeout(5 * 1000);
conn.setRequestMethod("GET");
InputStream inStream = conn.getInputStream();
// readLesoSysXML(inStream);
BufferedReader in = new BufferedReader(new InputStreamReader(
inStream, "GBK"));
StringBuffer buffer = new StringBuffer();
......@@ -618,22 +619,27 @@ public class LoginServiceImpl implements LoginService {
}
String str = buffer.toString();
String ipString1 = str.substring(str.indexOf("["));
// 获取你的IP是中间的[182.149.82.50]内容
// 您的iP地址是:[223.112.202.205] 来自:江苏省常州市 移动
String ipsString2 = ipString1.substring(ipString1.indexOf("[") + 1,
ipString1.lastIndexOf("]"));
//获取当前IP地址所在地址
/* String ipsString3=ipString1.substring(ipString1.indexOf(": "),ipString1.lastIndexOf("</center>"));
System.err.println(ipsString3);*/
// 返回公网IP值
/*String ipsString3=ipString1.substring(ipString1.indexOf(": "),ipString1.lastIndexOf("</center>"));
System.err.println(ipsString3);*/
return ipsString2;
} catch (Exception e) {
System.out.println("获取公网IP连接超时");
logger.error("获取公网IP连接超时-getPublicIp");
return "连接超时";
}
}
/**
* @Description 获取内网ip
* @Author Chongwen.jiang
* @Date 2020/2/24 16:54
* @ModifyDate 2020/2/24 16:54
* @Params [request]
* @Return java.lang.String
*/
private String getIpAddr2(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (org.apache.commons.lang.StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
......@@ -655,7 +661,6 @@ public class LoginServiceImpl implements LoginService {
ip = ip.split(",")[0];
}
}
return ip;
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册