Spring框架和Webmethod:是否可以提供发起Web请求的主机?

时间:2011-12-20 06:45:12

标签: spring webmethod

我正在使用spring framework 2.5.6。

说我有这段代码:

@WebMethod(operationName='hello')
@WebResult(name='result')
public List<Result> getResult(@WebParam(name='myname') Request request)
...

如何计算将请求发送到服务器的ip或主机?

1 个答案:

答案 0 :(得分:0)

这是解决方案:

            MessageContext msgCtxt = wsContext.getMessageContext();
            ServletRequest request = (ServletRequest) msgCtxt.get("javax.xml.ws.servlet.request");
            LOG.info("IP is " + request.getRemoteAddr());

wsContext是WebServiceContext

的私有变量