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