Search code examples
loggingjakarta-eeweblogic

WebLogic Web Services URL/protocol at run-time


I've been looking through the WebLogic API and can't seem to find what I'm looking for... Is there a way to determine at run-time the URL being used by an application to access a web service? I have a requirement to log the URL/protocol that was used on every incoming request to the server.

Any insight is much appreciated. Thanks!

Kal


Solution

  • The below should work on Weblogic (servlet container).

    You need to get the HttpServletRequest and you can access any of the methods of HttpServletRequest.

    I've used a JAX-RS example via the @Context, but the principle should be the same for your web service call.

    @GET
    @Produces("text/plain")
    public String showFullURL(@Context HttpServletRequest hsr) {
       return hsr.getRequestURL();
    }