JavaWeb获取客户端IP地址
来源:互联网 发布:电气接线仿真软件 编辑:程序博客网 时间:2024/05/21 07:47
1. 一种参考方式如下:
在反向代理( Nginx )上配置,增加Real-IP字段:
location /{ ... proxy_set_header Real-IP $remote_addr; ...}
2. 业务系统中,获取来源IP的代码如下(Java示例):
@SuppressWarnings("unchecked") public static ClientIps getClientIpAddr(HttpServletRequest request) { // 获取真实ip String ip = request.getHeader("real-ip"); if (StringUtils.isBlank(ip) || ("unknown".equalsIgnoreCase(ip.trim()))) { ip = request.getHeader("remote-host"); } if (StringUtils.isBlank(ip) || ("unknown".equalsIgnoreCase(ip.trim()))) { ip = request.getRemoteAddr(); } ClientIps clientIps = new ClientIps(); clientIps.setTrueIp(StringUtils.trimToEmpty(ip)); // 获取代理ip ip = request.getHeader("x-forwarded-for"); StringBuilder proxyIps = new StringBuilder(); if (StringUtils.isNotBlank(ip) && (StringUtils.contains(ip, ","))) { String temp = StringUtils.substringBeforeLast(ip, ","); if (StringUtils.isNotBlank(temp)) { proxyIps.append("x-forwarded-for:"); proxyIps.append(temp); proxyIps.append("\n"); }}
阅读全文
0 0
- JavaWeb获取客户端IP地址
- 获取客户端IP地址
- 获取客户端ip地址
- 获取客户端IP地址
- 客户端获取IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端ip地址
- 获取客户端ip地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- 客户端IP地址获取
- 获取客户端ip地址
- 树莓派-通过Web控制GPIO针脚输出高低电平
- 003_JavaWeb实现验证码
- 阿里云服务器ubuntu12.04安装WDCP报错
- 安卓 ConText 的使用与理解
- hdu6181 Two Paths(次短路)
- JavaWeb获取客户端IP地址
- 开发中遇到的 小坑
- cmake编译opencv链接动态库
- 各种魔术方法,$_SERVER的详细参数与说明
- JAVA面试题
- Combinatory categorial grammar (CCG)
- HDU6203 补题LCA复习+dfs序
- unsigned char* 转qstring
- 加油,你可以的!