jyy
2021-06-19 756e16e090b15c7fd8648f55f5451367face6abc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.matrix.system.hive.plugin.util;
 
import javax.servlet.http.HttpServletRequest;
 
//获取用户的ip地址
public class GetUserIp {
    
    public String getIp(HttpServletRequest request){
        //获取访问者IP
        String ip =  request.getHeader("X-Real-IP");
    
        if (ip!=null && !"".equals(ip) && !"unknown".equalsIgnoreCase(ip)) {
            ip =  request.getHeader("X-Real-IP");
        }else{
            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.getRemoteAddr();  
            }  
        }
        return ip;
        
    }
 
}