使用码头 7.0.2。监听 80 和 443 端口的服务。在一个特殊的 API 中,我们需要连接到另一个服务器,具体的方案由来电决定:如果来电是 HTTP,那么我们将通过 HTTP 到达另一个服务器;如果来电是 HTTPS,那么我们将通过 HTTPS 到达另一台服务器。
Web服务可以在其中注入一个WebServiceContext对象,我们曾经使用过:
MessageContext ctx = (WebServiceContext)wsContext.getMessageContext();
String requestUrl = ctx.get("com.sun.xml.ws.transport.http.servlet.requestURL");
然后我们解析 url 以知道它是否是 https/http。
但是,当我们使用 Jetty 时,我们发现 requestURL 没有被注入。还有另一种解决方法吗?