JAVA获取请求的IP地址
JAVA获取请求的IP地址private static final String[] ADDR_HEADER = { "X-Forwarded-For", "Proxy-Client-IP", "WL-Proxy-Client-IP",
"X-Real-IP" };
无法获取ip地址private static final String NUKNOWN = "unknown";
清咖
/**
* 获得真实IP地址。
* 在使⽤了反向代理时,直接⽤RemoteAddr()⽆法获取客户真实的IP地址。
* @param request
* @return
*/
public static String getRemoteAddr(ServletRequest request) {
String addr = null;
三峡大学是几本
if (request instanceof HttpServletRequest) {
HttpServletRequest hsr = (HttpServletRequest) request;
for (String header : ADDR_HEADER) {
if (StringUtils.isBlank(addr) || NUKNOWN.equalsIgnoreCase(addr)) {
addr = Header(header);
} else {
break;
}
}
}
if (StringUtils.isBlank(addr) || NUKNOWN.equalsIgnoreCase(addr)) {
addr = RemoteAddr();
经典骂人顺口溜} else {
// 对于通过多个代理的情况,第⼀个IP为客户端真实IP,多个IP按','分割
if (addr != null) {
int i = addr.indexOf(",");三伏天2022从哪天开始
if (i > 0) {
addr = addr.substring(0, i);
重阳节是干嘛的日子}
}
}
return addr;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。