-
- All Known Implementing Classes:
AbacProviderService
,ConfigVaultProviderService
,CubbyholeSecurityService
,GoogleTokenService
,HeaderAtnService
,HttpBasicAuthService
,HttpDigestAuthService
,HttpSignService
,IdcsRoleMapperProviderService
,JwtAuthProviderService
,JwtProviderService
,Kv1SecurityService
,Kv2SecurityService
,OciVaultSecurityService
,OidcProviderService
,TransitSecurityService
public interface SecurityProviderService
Service to use with ServiceLoader to map configuration to provider.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Class<? extends SecurityProvider>
providerClass()
Class of the provider of this provider service.String
providerConfigKey()
Key of the "root" of configuration of this provider.SecurityProvider
providerInstance(Config config)
Create a new instance of the provider based on the configuration provided.
-
-
-
Method Detail
-
providerConfigKey
String providerConfigKey()
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- Returns:
- name of the configuration key
-
providerClass
Class<? extends SecurityProvider> providerClass()
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).- Returns:
- class of
SecurityProvider
provided by this provider service
-
providerInstance
SecurityProvider providerInstance(Config config)
Create a new instance of the provider based on the configuration provided. The config is located at the config key of this provider.- Parameters:
config
- Config with provider configuration- Returns:
- provider instance created from the
Config
provided
-
-