Java获取HTTP客户端IP地址
来源:互联网 发布:windows下获取ntp时间 编辑:程序博客网 时间:2024/06/14 04:10
客户端直接连接服务器
public String getClientRealIp(HttpServletRequest request) { if(request.getHeader("x-forwarded-for") == null) return request.getRemoteAddr(); return request.getHeader("x-forwarded-for"); }
客户端通过中间层的代理服务器
public String getClientRealIp(HttpServletRequest request) { if(request == null) return ""; String ip = request.getHeader("X-Requested-For"); if(ip == null || "".equals(ip) || "unknown".equalsIgnoreCase(ip)) ip = request.getHeader("X-Forwarded-For"); if(ip == null || "".equals(ip) || "unknown".equalsIgnoreCase(ip)) ip = request.getHeader("Proxy-Client-IP"); if(ip == null || "".equals(ip) || "unknown".equalsIgnoreCase(ip)) ip = request.getHeader("WL-Proxy-Client-IP"); if(ip == null || "".equals(ip) || "unknown".equalsIgnoreCase(ip)) ip = request.getHeader("HTTP_CLIENT_IP"); if(ip == null || "".equals(ip) || "unknown".equalsIgnoreCase(ip)) ip = request.getHeader("HTTP_X_FORWARDED_FOR"); if(ip == null || "".equals(ip) || "unknown".equalsIgnoreCase(ip)) ip = request.getRemoteAddr(); return ip; }
- Java获取HTTP客户端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地址
- uva712 S-Tree (假二叉树重建)
- 第一次只出现一次的字符
- How-To: Install Google’s Android Eclipse plugin (and/or adb) on 64-bit Debian/Ubuntu
- Java 判断 一个点是不是在一个多边形围起来的区域内
- HDU 1548
- Java获取HTTP客户端IP地址
- uboot参数传递问题
- 简单验证码生成——Java版
- 非常好用的mysql类,支持分页读取,insert/update支持数组。
- Java SSH 处理上传图片
- Oracle Hint的用法
- Windows Phone 8 模拟器配置问题汇总
- Java通过JSON传递数据访问服务器
- VS2010下由DEF和DLL文件生成SQLite3