Class DefaultAuthConfigProvider

  • All Implemented Interfaces:
    jakarta.security.auth.message.config.AuthConfigProvider

    public class DefaultAuthConfigProvider
    extends Object
    implements jakarta.security.auth.message.config.AuthConfigProvider
    This class functions as a kind of factory-factory for ServerAuthConfig instances, which are by themselves factories for ServerAuthContext instances, which are delegates for the actual ServerAuthModule (SAM) that we're after.
    Author:
    Arjan Tijms
    • Constructor Detail

      • DefaultAuthConfigProvider

        public DefaultAuthConfigProvider​(jakarta.security.auth.message.module.ServerAuthModule sam)
      • DefaultAuthConfigProvider

        public DefaultAuthConfigProvider​(Map<String,​String> properties,
                                         jakarta.security.auth.message.config.AuthConfigFactory factory)
        Constructor with signature and implementation that's required by API.
        Parameters:
        properties - provider properties
        factory - the auth config factory
    • Method Detail

      • getServerAuthConfig

        public jakarta.security.auth.message.config.ServerAuthConfig getServerAuthConfig​(String layer,
                                                                                         String appContext,
                                                                                         CallbackHandler handler)
                                                                                  throws jakarta.security.auth.message.AuthException,
                                                                                         SecurityException
        The actual factory method that creates the factory used to eventually obtain the delegate for a SAM.
        Specified by:
        getServerAuthConfig in interface jakarta.security.auth.message.config.AuthConfigProvider
        Throws:
        jakarta.security.auth.message.AuthException
        SecurityException
      • getClientAuthConfig

        public jakarta.security.auth.message.config.ClientAuthConfig getClientAuthConfig​(String layer,
                                                                                         String appContext,
                                                                                         CallbackHandler handler)
                                                                                  throws jakarta.security.auth.message.AuthException,
                                                                                         SecurityException
        Specified by:
        getClientAuthConfig in interface jakarta.security.auth.message.config.AuthConfigProvider
        Throws:
        jakarta.security.auth.message.AuthException
        SecurityException
      • refresh

        public void refresh()
        Specified by:
        refresh in interface jakarta.security.auth.message.config.AuthConfigProvider