• 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;  
        }  
          
    }  
  • 相关阅读:
    Django的认证系统
    Django 中间件
    Django Form和ModelForm组件
    AJAX
    Django中ORM介绍和字段及字段参数
    Django ORM那些相关操作
    Python中应该使用%还是format来格式化字符串?
    Cookie、Session和自定义分页
    ORM版学员管理系统3
    ORM版学员管理系统2
  • 原文地址:https://www.cnblogs.com/jiangwz/p/8310981.html
Copyright © 2020-2023  润新知