使用 JAX-RS 时,是否可以获取有关谁在调用 Web 服务的信息?我们可以获取调用应用程序的 ip 或 url 吗?如果是这样,你怎么做?
谢谢
使用 JAX-RS 时,是否可以获取有关谁在调用 Web 服务的信息?我们可以获取调用应用程序的 ip 或 url 吗?如果是这样,你怎么做?
谢谢
以下内容应适用于 Weblogic(servlet 容器)。
一旦获得HttpServletRequest
via @Context
,就可以访问HttpServletRequest的任何方法。
@GET
@Produces("text/plain")
public String showIP(@Context HttpServletRequest hsr) {
return hsr.getRemoteAddr();
}
请注意,如果中间有任何代理,则无法确定真正的客户端 IP 地址。