java - 如何获得I.P.访问您的网络服务的客户端地址?

标签 java web-services rest jersey

<分区>

标题几乎说明了一切,我使用 JAX-RS 和 Jersey 在 Java 中编写了一个 REST web 服务,我想提取 I.P.在我的代码中点击它的客户端地址。如果我有这样的类(class):

@Path("/service")
public class Service {

    @GET
    public void doAction () {

        // ...

    }

}

我该怎么做?

附言我不是寻求调试帮助,我是在询问如何检索连接到我的网络服务的客户端的 IP 地址。 @ANyarThar 提供了一个很好的答案。

最佳答案

如何将 @Context HttpServletRequest 作为方法中的参数,

@GET
public void doAction (@Context HttpServletRequest req) {
    //then get ip address
    String ipAddress = req.getRemoteHost();
}

关于java - 如何获得I.P.访问您的网络服务的客户端地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24948659/

相关文章:

web-services - 如何使用 GroovyWS 生成 WSDL

api - 生成REST API文档的最佳方法是什么?

java - 如何根据构造函数中设置的 ID 返回某个对象?

WCF 自定义绑定(bind)配置

Java QueryDSL 和 Gradle Kotlin DSL

java - 不使用servlet/jsp时如何获取Context?仅普通类文件

javascript - 公司如何保护 JavaScript 客户端库的安全?

python - 如何用 python 检测 firebase child 的变化?

java - CSS API (JavaFX 8) - 有人可以向我解释一个主题吗?

java - 如何在 javascript 方法中访问 HashMap 值?