Class DynamicFilesystemProviderMetadataResolver

All Implemented Interfaces:
ProviderMetadataResolver, RefreshableProviderMetadataResolver, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent, Resolver<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata,ProfileRequestContext>

public class DynamicFilesystemProviderMetadataResolver extends FilesystemProviderMetadataResolver
An extension to FilesystemProviderMetadataResolver that enables some of the claims to be dynamically updated outside the file.
  • Field Details

    • log

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

      private Map<String,? extends MetadataValueResolver> dynamicResolvers
      The map of dynamic metadata value resolvers, key corresponding to the name of the metadata field.
  • Constructor Details

    • DynamicFilesystemProviderMetadataResolver

      public DynamicFilesystemProviderMetadataResolver(@Nonnull Resource metadata) throws IOException
      Constructor.
      Parameters:
      metadata - the metadata file
      Throws:
      IOException - If the metedata cannot be loaded.
    • DynamicFilesystemProviderMetadataResolver

      public DynamicFilesystemProviderMetadataResolver(@Nullable Timer backgroundTaskTimer, @Nonnull Resource metadata) throws IOException
      Constructor.
      Parameters:
      backgroundTaskTimer - timer used to refresh metadata in the background
      metadata - the metadata file
      Throws:
      IOException - If the metedata cannot be loaded.
  • Method Details