在处理程序(JAX-WS)上获取端点的Url

jes*_*ana 5 java java-metro-framework jax-ws

我正在使用通用的Handler类实现许多JAX-WS Web服务,以验证传入SOAP消息的正确结构.

有没有办法获取指向当前消息的URL,以便我可以自动从此URL获取架构并验证消息?

fl4*_*l4l 7

在我的应用程序中smc.get(JAXWSProperties.HTTP_REQUEST_URL)返回null.我有另一种方式,我希望这会有所帮助:

public class HeaderHandler implements SOAPHandler<SOAPMessageContext> {

    public boolean handleMessage(SOAPMessageContext smc) {
        String endpointAddress = (String) smc.get(BindingProvider.ENDPOINT_ADDRESS_PROPERTY);
        log.debug("endpointAddress " +endpointAddress);
    }
}
Run Code Online (Sandbox Code Playgroud)


jes*_*ana 1

成立!!!

public class HeaderHandler implements SOAPHandler<SOAPMessageContext> {

public boolean handleMessage(SOAPMessageContext smc) {
    System.out.println("URL of Endpoint" +smc.get(JAXWSProperties.HTTP_REQUEST_URL));
 }
}
Run Code Online (Sandbox Code Playgroud)