如题
我的项目采用了负载均衡,请求先发送到负载均衡器,再到apache前端服务器,最后到weblogic服务器,
在代码中使用如下方式获得客户端ip
String IP = request.getHeader("X-Forwarded-For");
if(IP == null || IP.trim().length() == 0){
IP = request.getHeader("WL-Proxy-Client-IP");
}
if(IP == null || IP.trim().length() == 0){
IP = request.getRemoteAddr();
}
if(IP == null || IP.trim().length() == 0){
IP = "no ip fund";
}
最后获得的是负载均衡器的ip地址,请问我如何能获得客户端的真正ip?
需要在负载均衡器上做什么配置吗?
我的项目采用了负载均衡,请求先发送到负载均衡器,再到apache前端服务器,最后到weblogic服务器,
在代码中使用如下方式获得客户端ip
String IP = request.getHeader("X-Forwarded-For");
if(IP == null || IP.trim().length() == 0){
IP = request.getHeader("WL-Proxy-Client-IP");
}
if(IP == null || IP.trim().length() == 0){
IP = request.getRemoteAddr();
}
if(IP == null || IP.trim().length() == 0){
IP = "no ip fund";
}
最后获得的是负载均衡器的ip地址,请问我如何能获得客户端的真正ip?
需要在负载均衡器上做什么配置吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货