package com.example.demo;
import javax.servlet.http.HttpServletRequest;
public class Test {
/**
* 获取访间者IP
* @param request 请求头
* @return String
*/
public static String getRemoteHost(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.isEmpty() || "unknown".equalsIgnoreCase(ip)){
ip = request.getHeader("Proxy-client-IP");
}
if (ip == null || ip.isEmpty() || "unknown".equalsIgnoreCase(ip)){
ip = request.getHeader("WL-Client-IP");
}
if (ip == null || ip.isEmpty() || "unknown".equalsIgnoreCase(ip)){
ip = request.getRemoteHost();
}
//获取不到值时返回127.0.0.1
return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1":ip;
}
}
java获取访间者IP
最新推荐文章于 2024-05-17 13:43:01 发布