Class AbstractOIDCClientMetadataPopulationAction

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action
Direct Known Subclasses:
AddApplicationTypeToClientMetadata, AddClientNameToClientMetadata, AddContactsToClientMetadata, AddGrantTypeToClientMetadata, AddJwksToClientMetadata, AddLogoUrisToClientMetadata, AddLogoutParametersToClientMetadata, AddMetadataStatementToClientMetadata, AddPolicyUrisToClientMetadata, AddRedirectUrisToClientMetadata, AddRemainingClaimsToClientMetadata, AddRequestObjectSecurityConfigurationToClientMetadata, AddRequestUrisToClientMetadata, AddResponseTypesToClientMetadata, AddScopeToClientMetadata, AddSecurityConfigurationToClientMetadata, AddSubjectTypeToClientMetadata, AddTokenEndpointAuthMethodsToClientMetadata, AddTosUrisToClientMetadata

public abstract class AbstractOIDCClientMetadataPopulationAction extends AbstractProfileAction
Abstract action for populating metadata from the ClientRegistrationRequest message to the response message.
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • oidcInputMetadataLookupStrategy

      @Nonnull private Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> oidcInputMetadataLookupStrategy
      Strategy used to locate the OIDCClientMetadata associated with the request (input).
    • oidcOutputMetadataLookupStrategy

      @Nonnull private Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> oidcOutputMetadataLookupStrategy
      Strategy used to locate the OIDCClientMetadata associated with the response (output).
    • inputMetadata

      @Nullable private com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata inputMetadata
      The OIDCClientMetadata to populate metadata from.
    • outputMetadata

      @Nullable private com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata outputMetadata
      The OIDCClientMetadata to populate metadata to.
  • Constructor Details

    • AbstractOIDCClientMetadataPopulationAction

      public AbstractOIDCClientMetadataPopulationAction()
      Constructor.
  • Method Details

    • setOidcInputMetadataLookupStrategy

      public void setOidcInputMetadataLookupStrategy(@Nonnull Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> strategy)
      Set the strategy used to locate the OIDCClientMetadata associated with the request (input).
      Parameters:
      strategy - The strategy used to locate the OIDCClientMetadata associated with the request (input).
    • setOidcOutputMetadataLookupStrategy

      public void setOidcOutputMetadataLookupStrategy(@Nonnull Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> strategy)
      Set the strategy used to locate the OIDCClientMetadata associated with the request (output).
      Parameters:
      strategy - The strategy used to locate the OIDCClientMetadata associated with the request (output).
    • getInputMetadata

      protected com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata getInputMetadata()
      Get the OIDCClientMetadata to populate metadata from.
      Returns:
      The OIDCClientMetadata to populate metadata from.
    • getOutputMetadata

      protected com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata getOutputMetadata()
      Get the OIDCClientMetadata to populate metadata to.
      Returns:
      The OIDCClientMetadata to populate metadata to.
    • doPreExecute

      protected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
      Overrides:
      doPreExecute in class AbstractConditionalProfileAction