java获取客户端真实ip地址
2019-01-16 15:31
120 查看
java获取客户端真实ip地址
- 后端程序代码
public static 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; }
如果使用了nginx反向代理需要配置proxy_set_header,使用默认的配置会导致获取的ip变成了服务器端的ip
location /###{ proxy_pass ip/###; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr; proxy_redirect default; }
相关文章推荐
- Java获取客户端真实IP地址的两种方法
- Java获取客户端真实IP地址
- Java获取客户端真实IP地址的两种方法
- Java获取真实客户端IP地址
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- Java获取客户端真实IP地址
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- Java获取客户端真实IP地址的两种方法
- 在反向代理中Java获取客户端真实IP地址的两种方法
- Java 获取客户端真实ip地址,规则及验证
- Java获取客户端的真实IP地址
- Java获取客户端真实IP地址 编辑
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- Java获取客户端真实IP地址的两种方法
- Java获取请求客户端的真实IP地址
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- Java获取客户端的真实IP地址
- Java获取请求客户端的真实IP地址
- Java获取请求客户端的真实IP地址
- Java获取客户端真实IP地址