Helius
2020-12-15 2914588a65371a3ce43f678cde0a26cd8da26611
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;
        
    }
 
}