java.lang.Object
io.helidon.security.providers.httpauth.HttpDigestAuthService
All Implemented Interfaces:
SecurityProviderService

@Deprecated(since="4.5.0", forRemoval=true) public class HttpDigestAuthService extends Object implements SecurityProviderService
Deprecated, for removal: This API element is subject to removal in a future version.
HTTP Digest authentication relies on obsolete MD5-based authentication and will be removed in a future version without replacement
Digest authentication service.
  • Constructor Details

    • HttpDigestAuthService

      public HttpDigestAuthService()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • providerConfigKey

      public String providerConfigKey()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: SecurityProviderService
      Key of the "root" of configuration of this provider.

      Example - Http Signature Provider may use "http-signatures", the configuration in yaml may then be:

       security.providers:
         - http-signatures:
           inbound:
            ....
       
      The name of the provider is the same string, unless explicitly defined
      Specified by:
      providerConfigKey in interface SecurityProviderService
      Returns:
      name of the configuration key
    • providerClass

      public Class<? extends SecurityProvider> providerClass()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: SecurityProviderService
      Class of the provider of this provider service. The class may be used for cases where configuration requires explicit class name (e.g. when multiple providers use the same configuration key).
      Specified by:
      providerClass in interface SecurityProviderService
      Returns:
      class of SecurityProvider provided by this provider service
    • create

      public SecurityProvider create(Config config)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: SecurityProviderService
      Create a new instance of the provider based on the configuration provided. The config is located at the config key of this provider.

      API Note: the default method implementation is provided for backward compatibility and will be removed in the next major version

      Specified by:
      create in interface SecurityProviderService
      Parameters:
      config - Config with provider configuration
      Returns:
      provider instance created from the Config provided