使用 JAX-RS 时,有没有办法获取有关谁在调用 Web 服务的信息?我们可以获取调用应用程序的 ip 或 url 吗?如果是的话你会怎么做?
谢谢
最佳答案
下面的内容应该适用于 Weblogic(servlet 容器)。
通过@Context
获得HttpServletRequest
后,您可以访问HttpServletRequest的任何方法。 .
@GET
@Produces("text/plain")
public String showIP(@Context HttpServletRequest hsr) {
return hsr.getRemoteAddr();
}
请注意,如果中间存在任何代理,则无法确定真实的客户端 IP 地址。
关于java - 获取调用应用程序的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095547/