java - Resteasy 安全拦截器 - 如何在拦截器内获取客户端 IP 地址?

标签 java

我已经实现了一个拦截器,使用以下注释对客户端 IP 地址进行安全检查 - @提供者 @ServerInterceptor @Precedence("安全")

预处理方法采用参数HttpRequest 请求,ResourceMethod 方法。 有没有办法从 Resteasy HttpRequest 对象获取客户端的 IP 地址? 我可以实现一个过滤器来解决这个问题,但我想在一个地方进行安全检查。

最佳答案

客户端 IP 地址可从请求对象中获得。但是您不能出于安全目的使用它,因为它不是每个客户端唯一的:它可能只是最近代理的地址,甚至是您自己的代理。

关于java - Resteasy 安全拦截器 - 如何在拦截器内获取客户端 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699549/

相关文章:

java - 如何从命令行(没有 Maven/Gradle)启动 JUnit 5(平台)?

java - springdoc-openapi 不同的例子

java - Infinispan - 使用索引加载数据非常慢。可以做得更快吗?

java - Spring Security 显示 'Your login attempt was not successful due to' 用于自定义成员资格

java - glassfish 如何对所有应用程序使用一个 jar 文件 - CDI

java - 如何编写多线程单元测试?

java - 为什么 String.format() 不给我一个左零填充的浮点输出?

java - HashTable 碰撞 在哪里使用 LinkedList 来存储具有相同键的多个值

java - 检索 jscrollpane 中包含的 jtable 的已更改内容

java - 在 Ubuntu 13.10 上运行 Gradle