我开发了一个带有唯一方法的java类,并使用JBossWS转换为Web服务(JBOSS)。我想获得启动请求的客户端的IP地址。 (我没有使用jsp)
public String getMyIP() {
//get IP from client from current request
// return IP as String
}
谢谢!
答案 0 :(得分:3)
解决!
首先在类中设置此资源:
@Resource
WebServiceContext wsContext;
然后在您的课程中使用此代码:
SOAPMessageContext jaxwsContext = (SOAPMessageContext)wsContext.getMessageContext();
HttpServletRequest request = HttpServletRequest)jaxwsContext.get(SOAPMessageContext.SERVLET_REQUEST);
String ipAddress = request.getRemoteAddr();