Class AbstractRequestingAuthenticationDetailsProvider.Builder<B extends AbstractRequestingAuthenticationDetailsProvider.Builder<B>>

    • Constructor Detail

      • Builder

        protected Builder()
    • Method Detail

      • sessionKeySupplier

        public B sessionKeySupplier​(SessionKeySupplier sessionKeySupplier)
        Configures the custom SessionKeySupplier to use.
      • intermediateCertificateSuppliers

        public B intermediateCertificateSuppliers​(Set<X509CertificateSupplier> intermediateCertificateSuppliers)
        Configures the set of intermediate certificate suppliers to use, if any.
      • federationClientConfigurator

        public B federationClientConfigurator​(ClientConfigurator clientConfigurator)
        Configures the ClientConfigurator to set on the REST client used by the federation client, if any.
      • additionalFederationClientConfigurator

        public B additionalFederationClientConfigurator​(@Nonnull
                                                        ClientConfigurator additionalClientConfigurator)
        Add an additional client configurator to be run after the primary configurator.
        Parameters:
        additionalClientConfigurator - the additional client configurator
        Returns:
        this builder
      • requestSignerCacheConfiguration

        public B requestSignerCacheConfiguration​(RequestSignerCacheConfiguration requestSignerCacheConfiguration)
        Configures the request signer cache behaviour for providers built by this builder.

        By default the temporary cache is disabled. Use this method to enable caching and set optional TTLs via RequestSignerCacheConfiguration.

        Parameters:
        requestSignerCacheConfiguration - The cache configuration to apply.
        Returns:
        this builder.