Interface AuthorizationRequestRepository<T extends OAuth2AuthorizationRequest>

Type Parameters:
T - The type of OAuth 2.0 Authorization Request
All Known Implementing Classes:
HttpSessionOAuth2AuthorizationRequestRepository

public interface AuthorizationRequestRepository<T extends OAuth2AuthorizationRequest>
Implementations of this interface are responsible for the persistence of OAuth2AuthorizationRequest between requests.

Used by the OAuth2AuthorizationRequestRedirectFilter for persisting the Authorization Request before it initiates the authorization code grant flow. As well, used by the OAuth2LoginAuthenticationFilter for resolving the associated Authorization Request when handling the callback of the Authorization Response.

Since:
5.0
See Also:
  • Method Details

    • loadAuthorizationRequest

      T loadAuthorizationRequest(jakarta.servlet.http.HttpServletRequest request)
      Returns the OAuth2AuthorizationRequest associated to the provided HttpServletRequest or null if not available.
      Parameters:
      request - the HttpServletRequest
      Returns:
      the OAuth2AuthorizationRequest or null if not available
    • saveAuthorizationRequest

      void saveAuthorizationRequest(T authorizationRequest, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Persists the OAuth2AuthorizationRequest associating it to the provided HttpServletRequest and/or HttpServletResponse.
      Parameters:
      authorizationRequest - the OAuth2AuthorizationRequest
      request - the HttpServletRequest
      response - the HttpServletResponse
    • removeAuthorizationRequest

      @Deprecated T removeAuthorizationRequest(jakarta.servlet.http.HttpServletRequest request)
      Removes and returns the OAuth2AuthorizationRequest associated to the provided HttpServletRequest or if not available returns null.
      Parameters:
      request - the HttpServletRequest
      Returns:
      the removed OAuth2AuthorizationRequest or null if not available
    • removeAuthorizationRequest

      default T removeAuthorizationRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Removes and returns the OAuth2AuthorizationRequest associated to the provided HttpServletRequest and HttpServletResponse or if not available returns null.
      Parameters:
      request - the HttpServletRequest
      response - the HttpServletResponse
      Returns:
      the OAuth2AuthorizationRequest or null if not available
      Since:
      5.1