永发信息网

JAVA求教SSH项目中如何获取外来访问者的IP地址

答案:3  悬赏:40  手机版
解决时间 2021-04-15 19:54
JAVA求教SSH项目中如何获取外来访问者的IP地址
最佳答案
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}追问弱弱的问下,action中如何放入HttpServletRequest追答HttpServletRequest 是javax.servlet.http包下面的 导入包就好了
全部回答
request.getRemoteAddr();
private String getIpAddr() {
String ipAddress = null;
//ipAddress = this.getRequest().getRemoteAddr();
ipAddress = this.getRequest().getHeader("x-forwarded-for");
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = this.getRequest().getHeader("Proxy-Client-IP");
}
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = this.getRequest().getHeader("WL-Proxy-Client-IP");
}
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = this.getRequest().getRemoteAddr();
if(ipAddress.equals("127.0.0.1")){
//根据网卡取本机配置的IP
InetAddress inet=null;
try {
inet = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
ipAddress= inet.getHostAddress();
}

}

//对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15
if(ipAddress.indexOf(",")>0){
ipAddress = ipAddress.substring(0,ipAddress.indexOf(","));
}
}
return ipAddress;
}
我才用的一个项目,request.getRemoteAddr();
不是很准确
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
化痰止咳什么药最好
怎么分配未分配的空间?
唐诗三百首繁体字,中华本的《唐诗三百首》繁
浙江三区加五千年玄铁剑怎么卖
学车好学不难不
地铁建国门下车以后怎么走才能到秀水街?
请问意大利intercable优势产品系列有哪些,在
DIY:玻璃角珠 就是 菱形珠 吗?扁圆转运珠
什么手提电脑比较好,什么品牌的商务笔记本电
联想太平专卖店地址在什么地方,想过去办事
《我的信念》出自于哪里
PS2型号70002换光头要多少钱
什么样的朋友值得信任
缘之空里 春日野穹唱这首フタリ的罗马音?
怎么才能学到温州人的生意实践啊
推荐资讯
问一道初中的乘法公式,超简单~~数学好的进,
上寮商业街地址有知道的么?有点事想过去
破解软路由限速问题
填空题: 如果你_请_____我,我___答应___你,
爱你的人不懂你的句子,有时候我说话礼貌,有
DNF机械PK怎么加点?
杨记黄焖鸡米饭我想知道这个在什么地方
谁能告诉我怎样把数码相机上的录像传电脑上啊
我家電腦一玩穿越就出這個東西重新安也不好使
QB换dnf的YXB 要的m
中班 科学探索《比较蝴蝶和蛾子》得教案
一道时态题~不明答案为何如此~
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?