1

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

谢谢

4

1 回答 1

2

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

一旦获得HttpServletRequestvia @Context,就可以访问HttpServletRequest的任何方法。

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

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

于 2010-06-23T09:31:56.123 回答