我正在做这样的事情:
@Override
public ContainerRequest filter(ContainerRequest request)
{
System.out.println("IP ====>>>"+request.getRequestHeader("x-forwarded-for"));
}
但我得到Null
。
此版本的JERSEY没有request.getRemoteAddr()
方法。
如何在此版本的JERSEY中获取IP?
答案 0 :(得分:0)
正如我所看到的,x-forwarded-for不仅包含IP。尝试使用其他标头参数。 Getting the client IP address: REMOTE_ADDR, HTTP_X_FORWARDED_FOR, what else could be useful?。 ContainerRequest具有getRequestHeaders(),它返回所有标头值。 https://jersey.java.net/apidocs/1.5/jersey/com/sun/jersey/spi/container/ContainerRequest.html#getRequestHeaders() 您可以调试并尝试查找所需的属性。