java - 如何从 ContainerRequestContext JERSEY 2.1 获取 IP?

标签 java request jersey ip

我的代码是这样的:

public void filter(ContainerRequestContext request) throws IOException 
  {
   // can I get Ip from request?????

 }

如何从request获取IP地址?

最佳答案

根据这个JIRA门票,基于此 discussion ,他们添加了对将 HttpServletRequest 注入(inject)过滤器的支持,上述 JIRA 的代码片段如下所示:

public class MyRequestFilter implements ContainerRequestFilter {

  @Context
  private HttpServletRequest servletRequest;

然后您可以使用 HttpServletRequest API 获取远程 IP,请参阅完整的 Javadoc here , 摘录:

getRemoteAddr

java.lang.String getRemoteAddr()

Returns the Internet Protocol (IP) address of the client or last proxy that sent the request. For HTTP servlets, same as the value of the CGI variable REMOTE_ADDR.

Returns:

a String containing the IP address of the client that sent the request

关于java - 如何从 ContainerRequestContext JERSEY 2.1 获取 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280491/

相关文章:

java - Jersey 客户端调用 RESTful 服务

java - 使用 CDI 生产者会导致不明确的依赖项异常

javax.inject.Inject 不起作用

java - 如何检查是否在Android 4.0.3上针对API 15启用了开发人员选项

服务器请求的 PHP 脚本 (apache)

java - getRequestDispatcher 和 FQDN

java - Jersey POST 方法正在接收空值作为参数

Java 9 在创建 Tomcat 服务器时抛出新错误 [ExecutionException caused by ZipException]

java - 在每个第 n 个字符处拆分一个字符串

swift - 取消 Alamofire.request 不起作用(Swift)