Class TransitSecurityProvider
java.lang.Object
io.helidon.integrations.vault.secrets.transit.TransitSecurityProvider
- All Implemented Interfaces:
DigestProvider<TransitSecurityProvider.TransitDigestConfig>,EncryptionProvider<TransitSecurityProvider.TransitEncryptionConfig>,SecurityProvider
public class TransitSecurityProvider
extends Object
implements EncryptionProvider<TransitSecurityProvider.TransitEncryptionConfig>, DigestProvider<TransitSecurityProvider.TransitDigestConfig>
Integration with Helidon Security.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfiguration of a digest when using programmatic setup of security digests.static classConfiguration of encryption when using programmatic setup of security.Nested classes/interfaces inherited from interface io.helidon.security.spi.DigestProvider
DigestProvider.DigestFunction, DigestProvider.DigestSupport, DigestProvider.VerifyFunctionNested classes/interfaces inherited from interface io.helidon.security.spi.EncryptionProvider
EncryptionProvider.EncryptionSupport -
Method Summary
Modifier and TypeMethodDescriptionCreate digest support from configuration.digest(TransitSecurityProvider.TransitDigestConfig providerConfig) Create digest support from configuration object.encryption(Config config) Create encryption support from configuration.encryption(TransitSecurityProvider.TransitEncryptionConfig providerConfig) Create encryption support from configuration object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.security.spi.SecurityProvider
supportedAnnotations, supportedAttributes, supportedConfigKeys, supportedCustomObjects
-
Method Details
-
encryption
Description copied from interface:EncryptionProviderCreate encryption support from configuration.- Specified by:
encryptionin interfaceEncryptionProvider<TransitSecurityProvider.TransitEncryptionConfig>- Parameters:
config- config located on the node of the specific encryptionconfignode- Returns:
- encryption support to encrypt/decrypt
-
encryption
public EncryptionProvider.EncryptionSupport encryption(TransitSecurityProvider.TransitEncryptionConfig providerConfig) Description copied from interface:EncryptionProviderCreate encryption support from configuration object.- Specified by:
encryptionin interfaceEncryptionProvider<TransitSecurityProvider.TransitEncryptionConfig>- Parameters:
providerConfig- configuring a specific encryption- Returns:
- encryption support to encrypt/decrypt
-
digest
Description copied from interface:DigestProviderCreate digest support from configuration.- Specified by:
digestin interfaceDigestProvider<TransitSecurityProvider.TransitDigestConfig>- Parameters:
config- config located on the node of the specific digestconfignode- Returns:
- digest support to digest/verify
-
digest
public DigestProvider.DigestSupport digest(TransitSecurityProvider.TransitDigestConfig providerConfig) Description copied from interface:DigestProviderCreate digest support from configuration object.- Specified by:
digestin interfaceDigestProvider<TransitSecurityProvider.TransitDigestConfig>- Parameters:
providerConfig- configuring a specific digest- Returns:
- digest support to digest/verify
-