3

我用唯一的方法开发了一个 java 类,并使用 JBossWS 变成了 Web 服务(JBOSS)。我想获取发起请求的客户端的 IP 地址。(我没有使用jsp)

public String getMyIP() {
  //get IP from client from current request
  // return IP as String
}

谢谢!

4

1 回答 1

3

解决了!

首先在类中设置这个资源:

@Resource
WebServiceContext wsContext;

然后在您的班级上使用此代码:

SOAPMessageContext jaxwsContext = (SOAPMessageContext)wsContext.getMessageContext();
HttpServletRequest request = HttpServletRequest)jaxwsContext.get(SOAPMessageContext.SERVLET_REQUEST);
String ipAddress = request.getRemoteAddr();
于 2011-09-15T11:27:52.977 回答