public class RequestTools extends Object
| 构造器和说明 |
|---|
RequestTools() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
getIp(javax.servlet.http.HttpServletRequest request) |
static String |
getIpAddr(javax.servlet.http.HttpServletRequest request)
获取访问者IP
在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。
|
static eu.bitwalker.useragentutils.UserAgent |
getUserAgentInfo(javax.servlet.http.HttpServletRequest request) |
public static String getIpAddr(javax.servlet.http.HttpServletRequest request)
在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。
本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割), 如果还不存在则调用Request .getRemoteAddr()。
request - public static String getIp(javax.servlet.http.HttpServletRequest request)
public static eu.bitwalker.useragentutils.UserAgent getUserAgentInfo(javax.servlet.http.HttpServletRequest request)
Copyright © 2022. All rights reserved.