获取呼叫应用程序的URL

时间:2010-06-22 17:28:15

标签: java web-services weblogic jax-rs

使用JAX-RS时,是否有办法获取有关谁正在调用Web服务的信息?我们可以获取调用应用程序的ip或url吗?如果是这样,你怎么做?

由于

1 个答案:

答案 0 :(得分:2)

以下内容适用于Weblogic(servlet容器)。

通过HttpServletRequest获取@Context后,您可以访问HttpServletRequest的任何方法。

@GET
@Produces("text/plain")
public String showIP(@Context HttpServletRequest hsr) {
   return hsr.getRemoteAddr();
}

请注意,如果中间存在任何代理,则无法确定真实客户端IP地址。