一般情况下可以使用request.getRemoteAddr();
在使用了代理服务器的时候,再使用request.getRemoteAddr()方法,返回的是127.0.0.1
或者代理服务器的ip。这个时候可以使用request.getHeader(
"x-forwarded-for"
)
来获取客户端ip,这是常用方法。
有时候代理服务器会关闭这一设置,所以
request.getHeader(
"x-forwarded-for"
)
这个方法返回unknown,可以使用其他方法尝试
request.getHeader("Proxy-Client-IP")
request.getHeader("WL-Proxy-Client-IP")
request.getHeader("http_client_ip")
request.getHeader("HTTP_X_FORWARDED_FOR")