Interface WebAuthRequestCollection.BaseWebAuthResponseHandler

All Superinterfaces:
WebAuthRequestCollection.WebAuthResponseHandler
All Known Subinterfaces:
WebAuthRequestCollection.LoginResponseHandler, WebAuthRequestCollection.LogoutResponseHandler
Enclosing class:
WebAuthRequestCollection

public static interface WebAuthRequestCollection.BaseWebAuthResponseHandler extends WebAuthRequestCollection.WebAuthResponseHandler
Base WebAuthRequestCollection.WebAuthResponseHandler interface which provides some default method implementations common to many types of handlers
  • Method Details

    • getIdentityProvider

      @Nonnull Optional<String> getIdentityProvider(@Nonnull RequestContext requestContext)
      Parameters:
      requestContext - the RequestContext for the HTTP Request carrying the web auth response
      Returns:
      the Identity Provider which should be used to process the web auth response
    • getSecurityZones

      @Nonnull com.google.common.collect.ImmutableCollection<String> getSecurityZones(@Nonnull RequestContext requestContext)
      Parameters:
      requestContext - the RequestContext for the HTTP Request carrying the web auth response
      Returns:
      the security zones for the current request context
    • applyResponse

      void applyResponse(@Nonnull WebAuthSession webAuthSession, @Nonnull WebAuthResponseContext webAuthResponseContext)
    • doHandle

      @Nonnull URI doHandle(@Nonnull RequestContext requestContext, @Nonnull WebAuthUserContext webAuthUserContext) throws Exception
      Handle the web auth response.
      Parameters:
      requestContext - the RequestContext for the HTTP Request carrying the web auth response
      webAuthUserContext - the WebAuthUserContext containing the WebAuthUser, granted security levels, and security zones
      Returns:
      the URI to which the user should be redirected after handling the web auth response
      Throws:
      Exception - if there is an unexpected problem handling the web auth response
    • shouldRotateSessionId

      default boolean shouldRotateSessionId()
    • handle

      @Nonnull default URI handle(@Nonnull RequestContext requestContext, @Nonnull WebAuthResponseContext webAuthResponseContext) throws Exception
      Description copied from interface: WebAuthRequestCollection.WebAuthResponseHandler
      Handle the web auth response.
      Specified by:
      handle in interface WebAuthRequestCollection.WebAuthResponseHandler
      Parameters:
      requestContext - the RequestContext for the HTTP Request carrying the web auth response
      webAuthResponseContext - the WebAuthResponseContext for the web auth response
      Returns:
      the URI to which the user should be redirected after handling the web auth response
      Throws:
      Exception - if there is an unexpected problem handling the web auth response