public class NetWorkUtil extends Object
| 构造器和说明 |
|---|
NetWorkUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
getIpAddress(javax.servlet.http.HttpServletRequest request)
获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址,
可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢?
|
static String |
getLocalHostIp() |
public static String getIpAddress(javax.servlet.http.HttpServletRequest request)
可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢? 答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。
如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100
用户真实IP为: 192.168.1.110
request - public static String getLocalHostIp() throws SocketException
SocketExceptionCopyright © 2020 Mirry Technology. All rights reserved.