java - 获取调用应用程序的 URL

标签 java web-services weblogic jax-rs

使用 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/

相关文章:

spring - 仅在一个 WebLogic 集群节点上运行 @Scheduled 任务?

java - 当我尝试使用 getter 访问我为父类(super class)创建作为实例变量的列表时,为什么我不断收到错误?

java - 在jar中包含jar文件

iphone - 断开互联网连接时如何处理 NSJSONSerialization 的崩溃

java - 使用没有 WSDL 的 Java 的 Soap 客户端服务 - 如何?

java - Websphere 7 错误 : A WSDL Definition could not be generated for the implementation class

java - 构建步骤失败,异常 org.codehaus.cargo.container.ContainerException : Failed to redeploy

java - 在另一个方法中使用主要方法中的变量

java - 使用 JNDI 的 NameAlreadyBoundException

java - 在 Weblogic 上部署 OpenID Azure AD java Web 应用程序时出现 NoClassDefFoundError