zoukankan      html  css  js  c++  java
  • Java常用工具类之自定义访问对象

    package com.wazn.learn.util;
    
    import javax.servlet.http.HttpServletRequest;  
    
    /** 
     * 自定义访问对象工具类 
     *  
     * 获取对象的IP地址等信息 
     * @author yangzhenyu
     * 
     */  
    public class CusAccessObjectUtil {  
      
        /** 
         * 如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 
         * 192.168.1.100 
         *  
         * 用户真实IP为: 192.168.1.110 
         *  
         * @param request 
         * @return 
         */  
        public static String getIpAddress(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.getHeader("HTTP_CLIENT_IP");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getRemoteAddr();  
            }  
            return ip;  
        }  
          
    }  
  • 相关阅读:
    stream流的统计demo
    ResourceBundle 读取文件demo
    spring boot 配置Filter过滤器的两种方式
    java工厂模式demo
    ThreadLocalDemo
    观察者模式Demo
    大数字的计算
    rabbitMQ消息丢失
    CF671E(线段树+单调栈)
    2020集训队作业板刷记录(三)
  • 原文地址:https://www.cnblogs.com/jiangwz/p/8310981.html
Copyright © 2011-2022 走看看