java - 为 Web 服务获取客户端的 IP 地址

标签 java web-services jax-ws ip

我正在使用 JAX-WS,但在检索使用 Web 服务的客户端信息时遇到问题。我已经找到了如何使用 JAX-RPC 和 Apache Tomcat Axis 来完成它,但不是使用 JAX-WS。有人对此有任何想法吗?

最佳答案

这个呢:

@WebService
public class MyService {

  @Resource
  WebServiceContext wsContext; 

  /**
   * Web service operation
   */ 
  @WebMethod 
  public String myMethod() { 

    MessageContext mc = wsContext.getMessageContext();
    HttpServletRequest req = (HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST); 
    System.out.println("Client IP = " + req.getRemoteAddr()); 

  }

} 

关于java - 为 Web 服务获取客户端的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641594/

相关文章:

java - Selenium webdriver 如何单击列表中的按钮

c# - 如何从 php 调用我的 asp.net web 服务?

java - 如何从 SOAP 故障中禁用堆栈跟踪?

java - Android Wear 数据层中的 PutDataMapRequest 对象

java - HTTP 响应 411 : Length Required when communicating with

java - 在 Java 中使用可变引用创建不可变类

java - Android 包签名不匹配

java - 为什么我不能有一个像 : class C<T super Number> 这样声明的泛型类

java - JAX-WS spring 服务器端为RuntimeExceptions设置自定义故障信息

java - 如何调试 JAXB 中的编码(marshal)处理?