String userIp ="";
if(request!=null){
userIp =request.getHeader("x-forwarded-for");
System.out.println("in the getIpAddress userIp=="+userIp);
if(userIp == null || userIp.length() == 0 || "unknown".equalsIgnoreCase(userIp)){
userIp = request.getHeader("Proxy-Client-IP");
}
if(userIp == null || userIp.length() == 0 || "unknown".equalsIgnoreCase(userIp)){
userIp = request.getHeader("WL-Proxy-Client-IP");
}
if(userIp == null || userIp.length() == 0 || "unknown".equalsIgnoreCase(userIp)){
userIp = request.getRemoteAddr();
}
}else{
System.out.println("获取登录用户ip时,请求的request对象为空!!!!!!!");
}
return userIp;
这样处理了 id 还全部是127.0.0.1
这个的合理性在于,你知道后端是怎么部署的环境;
如果你不清楚,你再怎么获取都是127.0.0.1