Class HttpServletRequestResponseContext

java.lang.Object
net.shibboleth.utilities.java.support.net.HttpServletRequestResponseContext

public final class HttpServletRequestResponseContext
extends Object
Class which holds and makes available the current HTTP servlet request and response via ThreadLocal storage.

See also RequestResponseContextFilter, which is a Java Servlet Filter-based way to populate and clean up this context in a servlet container.

  • Field Summary

    Fields
    Modifier and Type Field Description
    private static ThreadLocal<javax.servlet.http.HttpServletRequest> currentRequest
    ThreadLocal storage for request.
    private static ThreadLocal<javax.servlet.http.HttpServletResponse> currentResponse
    ThreadLocal storage for response.
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    private HttpServletRequestResponseContext()
    Constructor.
  • Method Summary

    Modifier and Type Method Description
    static void clearCurrent()
    Clear the current thread-local context instances.
    static javax.servlet.http.HttpServletRequest getRequest()
    Get the current HttpServletRequest being serviced by the current thread.
    static javax.servlet.http.HttpServletResponse getResponse()
    Get the current HttpServletResponse being serviced by the current thread.
    static void loadCurrent​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    Load the thread-local storage with the current request and response.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • currentRequest

      private static ThreadLocal<javax.servlet.http.HttpServletRequest> currentRequest
      ThreadLocal storage for request.
    • currentResponse

      private static ThreadLocal<javax.servlet.http.HttpServletResponse> currentResponse
      ThreadLocal storage for response.
  • Constructor Details

    • HttpServletRequestResponseContext

      private HttpServletRequestResponseContext()
      Constructor.
  • Method Details

    • loadCurrent

      public static void loadCurrent​(@Nonnull javax.servlet.http.HttpServletRequest request, @Nonnull javax.servlet.http.HttpServletResponse response)
      Load the thread-local storage with the current request and response.
      Parameters:
      request - the current HttpServletRequest
      response - the current HttpServletResponse
    • clearCurrent

      public static void clearCurrent()
      Clear the current thread-local context instances.
    • getRequest

      @Nullable public static javax.servlet.http.HttpServletRequest getRequest()
      Get the current HttpServletRequest being serviced by the current thread.
      Returns:
      the current request
    • getResponse

      @Nullable public static javax.servlet.http.HttpServletResponse getResponse()
      Get the current HttpServletResponse being serviced by the current thread.
      Returns:
      the current response