如何从ContainerRequest JERSEY 1.10获取IP?

时间:2015-01-28 10:52:27

标签: java request jersey jersey-client jersey-1.0

我正在做这样的事情:

@Override
  public ContainerRequest filter(ContainerRequest request) 
{   
    System.out.println("IP ====>>>"+request.getRequestHeader("x-forwarded-for"));

}

但我得到Null

此版本的JERSEY没有request.getRemoteAddr()方法。

如何在此版本的JERSEY中获取IP?

1 个答案:

答案 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() 您可以调试并尝试查找所需的属性。