/**
* 获取客户端IP
* @return 客户端IP
*/
public static String getClientIP(HttpServletRequest httpServletRequest)
{
String clientIP = "";
//经过代理时getRemoteAddr()拿到的不是真实的客户端ip
if (httpServletRequest.getHeader("x-forwarded-for") == null)
{
clientIP = httpServletRequest.getRemoteAddr();
}
else
{
clientIP = httpServletRequest.getHeader("x-forwarded-for");
}
//截取第一个IP,网上看到的一种说法是说经过百度cdn时IP后会被加上一个cdn的ip
int index = clientIP.indexOf(",");
if(index > 0){
return clientIP.substring(0,index);
}
return clientIP;
}
web应用获取客户端真实ip
最新推荐文章于 2022-12-03 21:02:15 发布