获取IP 地址
@Component
public class GetIPAddress {
/**
* 根据获取请求中的ip地址
* @param request
* @return
*/
public String GetIPAddress(HttpServletRequest request) {
try {
String remoteAddress="";
if (request != null) {
remoteAddress = request.getHeader("X-Forwarded-For");
if (remoteAddress == null || "".equals(remoteAddress)) {
remoteAddress = request.getRemoteAddr();
}
}
remoteAddress=remoteAddress!=null && remoteAddress.contains(",")? remoteAddress.split(",")[0]: remoteAddress;
return remoteAddress;
} catch (Exception e) {
return null;
}
}
}
获取客户端IP地址
本文介绍了一种通过HTTP请求获取客户端真实IP地址的方法,主要应用于Web服务器环境,通过检查请求头'X-Forwarded-For'或使用'remoteAddr'属性来确保获取到的是经过代理的客户端原始IP。
2万+

被折叠的 条评论
为什么被折叠?



