Class ConfigVaultProvider
java.lang.Object
io.helidon.security.providers.config.vault.ConfigVaultProvider
- All Implemented Interfaces:
- EncryptionProvider<ConfigVaultProvider.EncryptionConfig>,- SecretsProvider<ConfigVaultProvider.SecretConfig>,- SecurityProvider
public class ConfigVaultProvider
extends Object
implements SecretsProvider<ConfigVaultProvider.SecretConfig>, EncryptionProvider<ConfigVaultProvider.EncryptionConfig>
Security provider to retrieve secrets directly from configuration and to encrypt/decrypt data
 using config's security setup.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classFluent API builder forConfigVaultProvider.static classConfiguration of encryption.static classConfiguration of a secret.Nested classes/interfaces inherited from interface io.helidon.security.spi.EncryptionProviderEncryptionProvider.EncryptionSupport
- 
Method SummaryModifier and TypeMethodDescriptionstatic ConfigVaultProvider.Builderbuilder()Create a new builder to configure this provider.static ConfigVaultProvidercreate()Creates the provider with default configuration, supporting encryption if it is configured using environment variables or system properties.static ConfigVaultProviderCreates the provider from configuration, supporting encryption if its configuration is found.encryption(Config config) Create encryption support from configuration.encryption(ConfigVaultProvider.EncryptionConfig providerConfig) Create encryption support from configuration object.Create secret supplier from configuration.secret(ConfigVaultProvider.SecretConfig providerConfig) Create secret supplier from configuration object.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.security.spi.SecurityProvidersupportedAnnotations, supportedAttributes, supportedConfigKeys, supportedCustomObjects
- 
Method Details- 
builderCreate a new builder to configure this provider.- Returns:
- a new builder
 
- 
createCreates the provider with default configuration, supporting encryption if it is configured using environment variables or system properties.- Returns:
- new security provider
 
- 
createCreates the provider from configuration, supporting encryption if its configuration is found.- Parameters:
- config- configuration of this provider
- Returns:
- new security provider
 
- 
secretDescription copied from interface:SecretsProviderCreate secret supplier from configuration.- Specified by:
- secretin interface- SecretsProvider<ConfigVaultProvider.SecretConfig>
- Parameters:
- config- config located on the node of the specific secret- confignode
- Returns:
- supplier to retrieve the secret
 
- 
secretDescription copied from interface:SecretsProviderCreate secret supplier from configuration object.- Specified by:
- secretin interface- SecretsProvider<ConfigVaultProvider.SecretConfig>
- Parameters:
- providerConfig- configuration of a specific secret
- Returns:
- supplier to retrieve the secret
 
- 
encryptionDescription copied from interface:EncryptionProviderCreate encryption support from configuration.- Specified by:
- encryptionin interface- EncryptionProvider<ConfigVaultProvider.EncryptionConfig>
- Parameters:
- config- config located on the node of the specific encryption- confignode
- Returns:
- encryption support to encrypt/decrypt
 
- 
encryptionpublic EncryptionProvider.EncryptionSupport encryption(ConfigVaultProvider.EncryptionConfig providerConfig) Description copied from interface:EncryptionProviderCreate encryption support from configuration object.- Specified by:
- encryptionin interface- EncryptionProvider<ConfigVaultProvider.EncryptionConfig>
- Parameters:
- providerConfig- configuring a specific encryption
- Returns:
- encryption support to encrypt/decrypt
 
 
-