Get Url of endpoint using on a handler (JAX-WS)

Viewed 8309

I am implementing many JAX-WS web services with a common Handler class to validate the correct structure of incoming SOAP messages.

Is there some way to obtain the URL to which is directed the current message so i could get the schema from this url automatically and get the message validated?

3 Answers

Neither JAXWSProperties.HTTP_REQUEST_URL nor BindingProvider.ENDPOINT_ADDRESS_PROPERTY worked for me.

This is how i got url in an outbound message on WildFly 10 (Java 7):

public boolean handleMessage(SOAPMessageContext context) {
    String url = (String) context.get(MessageContext.PATH_INFO);
    ...
}
Related