我用唯一的方法开发了一个 java 类,并使用 JBossWS 变成了 Web 服务(JBOSS)。我想获取发起请求的客户端的 IP 地址。(我没有使用jsp)
public String getMyIP() {
//get IP from client from current request
// return IP as String
}
谢谢!
我用唯一的方法开发了一个 java 类,并使用 JBossWS 变成了 Web 服务(JBOSS)。我想获取发起请求的客户端的 IP 地址。(我没有使用jsp)
public String getMyIP() {
//get IP from client from current request
// return IP as String
}
谢谢!
解决了!
首先在类中设置这个资源:
@Resource
WebServiceContext wsContext;
然后在您的班级上使用此代码:
SOAPMessageContext jaxwsContext = (SOAPMessageContext)wsContext.getMessageContext();
HttpServletRequest request = HttpServletRequest)jaxwsContext.get(SOAPMessageContext.SERVLET_REQUEST);
String ipAddress = request.getRemoteAddr();