Class BuildAuthenticationErrorResponseFromEvent

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action

public class BuildAuthenticationErrorResponseFromEvent extends AbstractBuildErrorResponseFromEvent<com.nimbusds.openid.connect.sdk.AuthenticationErrorResponse,AuthorizationErrorObjectMapping>
This action reads an event from the configured EventContext lookup strategy, constructs an OIDC authentication error response message and attaches it as the outbound message.
  • Field Details

    • log

      @Nonnull private org.slf4j.Logger log
      Class logger.
    • issuerLookupStrategy

      @Nonnull private Function<ProfileRequestContext,String> issuerLookupStrategy
      Strategy used to obtain the response issuer value.
    • includeIssuerInResponsePredicate

      @Nonnull private Predicate<ProfileRequestContext> includeIssuerInResponsePredicate
      Predicate to signal whether or not to include iss-parameter to the response.
    • requestedResponseModeLookupStrategy

      @NonnullAfterInit private Function<ProfileRequestContext,com.nimbusds.oauth2.sdk.ResponseMode> requestedResponseModeLookupStrategy
      Lookup strategy for fetching the requested response mode.
    • requestedStateLookupStrategy

      @NonnullAfterInit private Function<ProfileRequestContext,com.nimbusds.oauth2.sdk.id.State> requestedStateLookupStrategy
      Lookup strategy for fetching the requested state.
    • requestedResponseTypeLookupStrategy

      @NonnullAfterInit private Function<ProfileRequestContext,com.nimbusds.oauth2.sdk.ResponseType> requestedResponseTypeLookupStrategy
      Lookup strategy for fetching the requested response type.
    • issuer

      private com.nimbusds.oauth2.sdk.id.Issuer issuer
      Issuer value to included in the response message, if configured to be included.
  • Constructor Details

  • Method Details

    • setIssuerLookupStrategy

      public void setIssuerLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)
      Set the strategy used to locate the issuer value to use.
      Parameters:
      strategy - what to set
    • setIncludeIssuerInResponsePredicate

      public void setIncludeIssuerInResponsePredicate(@Nonnull Predicate<ProfileRequestContext> predicate)
      Set the predicate to signal whether or not to include iss-parameter to the response.
      Parameters:
      predicate - what to set
    • setRequestedResponseModeLookupStrategy

      public void setRequestedResponseModeLookupStrategy(@Nonnull Function<ProfileRequestContext,com.nimbusds.oauth2.sdk.ResponseMode> strategy)
      Set the lookup strategy for fetching the requested response mode.
      Parameters:
      strategy - What to set.
    • setRequestedStateLookupStrategy

      public void setRequestedStateLookupStrategy(@Nonnull Function<ProfileRequestContext,com.nimbusds.oauth2.sdk.id.State> strategy)
      Set the lookup strategy for fetching the requested state.
      Parameters:
      strategy - What to set.
    • setRequestedResponseTypeLookupStrategy

      public void setRequestedResponseTypeLookupStrategy(@Nonnull Function<ProfileRequestContext,com.nimbusds.oauth2.sdk.ResponseType> strategy)
      Set the lookup strategy for fetching the requested response type.
      Parameters:
      strategy - What to set.
    • doInitialize

      protected void doInitialize() throws ComponentInitializationException
      Overrides:
      doInitialize in class AbstractInitializableComponent
      Throws:
      ComponentInitializationException
    • doPreExecute

      protected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
      Overrides:
      doPreExecute in class AbstractBuildErrorResponseFromEvent<com.nimbusds.openid.connect.sdk.AuthenticationErrorResponse,AuthorizationErrorObjectMapping>
    • buildErrorResponse

      protected com.nimbusds.openid.connect.sdk.AuthenticationErrorResponse buildErrorResponse(com.nimbusds.oauth2.sdk.ErrorObject error, ProfileRequestContext profileRequestContext)
      Method implemented by the extending class to create ErrorResponse.
      Specified by:
      buildErrorResponse in class AbstractBuildErrorResponseFromEvent<com.nimbusds.openid.connect.sdk.AuthenticationErrorResponse,AuthorizationErrorObjectMapping>
      Parameters:
      error - error object to build the response from.
      profileRequestContext - profile request context.
      Returns:
      ErrorResponse