获得客户端真实IP的方法
来源:互联网 发布:java的replace方法 编辑:程序博客网 时间:2024/06/04 20:14
获得客户端真实IP的方法
- /**
- * 取得客户端真实ip
- *
- * @param request
- * @return 客户端真实ip
- */
- public String getIpAddr(HttpServletRequest request) {
- String ip = request.getHeader("X-Forwarded-For");
- logger.debug("1- X-Forwarded-For ip={}", ip);
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("Proxy-Client-IP");
- logger.debug("2- Proxy-Client-IP ip={}", ip);
- }
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("WL-Proxy-Client-IP");
- logger.debug("3- WL-Proxy-Client-IP ip={}", ip);
- }
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("HTTP_CLIENT_IP");
- logger.debug("4- HTTP_CLIENT_IP ip={}", ip);
- }
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("HTTP_X_FORWARDED_FOR");
- logger.debug("5- HTTP_X_FORWARDED_FOR ip={}", ip);
- }
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getRemoteAddr();
- logger.debug("6- getRemoteAddr ip={}", ip);
- }
- logger.info("finally ip={}", ip);
- return ip;
- }
0 0
- 获得客户端真实IP地址的方法
- 获得客户端真实IP地址的方法
- 获得客户端真实IP的方法
- 获得客户端真实IP的方法
- PHP获得真实客户端的真实IP
- PHP获得客户端真实的IP地址
- 如何获得客户端的真实IP
- PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- php获得客户端真实ip
- 获得客户端真实ip地址
- 获得用户真实IP的方法
- 获取客户端真实IP的方法
- PHP获取客户端真实IP的方法
- Java/JSP获得客户端网卡MAC地址的三种方法解析(附:获得真实IP)
- 用java获得客户端真实的ip地址
- 用java获得客户端真实的ip地址
- 独立成分分析(Independent Component Analysis)
- CPU CACHE学习
- HttpURLConnection使用注意事项
- hibernate里联合主键composite-id映射
- 利用ViewHolder优化自定义Adapter的典型写法
- 获得客户端真实IP的方法
- nyoj题目455:黑色帽子
- Principles of Computing (Part 2) -- week 3 (Tree, Lambda, Minimax)
- 常用Apache Commons工具类备忘
- scala yield和文件的操作
- nyoj题目276:比较字母大小
- COPY Netty系列之Netty可靠性分析
- STM32F10X启动代码注释
- COPY Netty系列之Netty并发编程分析