在JBoss Web Service中获取IP地址

时间:2011-09-15 11:05:11

标签: web-services jboss jbossws java-web-start

我开发了一个带有唯一方法的java类,并使用JBossWS转换为Web服务(JBOSS)。我想获得启动请求的客户端的IP地址。 (我没有使用jsp)

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

谢谢!

1 个答案:

答案 0 :(得分:3)

解决!

首先在类中设置此资源:

@Resource
WebServiceContext wsContext;

然后在您的课程中使用此代码:

SOAPMessageContext jaxwsContext = (SOAPMessageContext)wsContext.getMessageContext();
HttpServletRequest request = HttpServletRequest)jaxwsContext.get(SOAPMessageContext.SERVLET_REQUEST);
String ipAddress = request.getRemoteAddr();