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 Classes Modifier and Type Class Description static classTransitSecurityProvider.TransitDigestConfigConfiguration of a digest when using programmatic setup of security digests.static classTransitSecurityProvider.TransitEncryptionConfigConfiguration of encryption when using programmatic setup of security.-
Nested classes/interfaces inherited from interface io.helidon.security.spi.DigestProvider
DigestProvider.DigestFunction, DigestProvider.DigestSupport, DigestProvider.VerifyFunction
-
Nested classes/interfaces inherited from interface io.helidon.security.spi.EncryptionProvider
EncryptionProvider.EncryptionSupport
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DigestProvider.DigestSupportdigest(Config config)Create digest support from configuration.DigestProvider.DigestSupportdigest(TransitSecurityProvider.TransitDigestConfig providerConfig)Create digest support from configuration object.EncryptionProvider.EncryptionSupportencryption(Config config)Create encryption support from configuration.EncryptionProvider.EncryptionSupportencryption(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, wait
-
Methods inherited from interface io.helidon.security.spi.SecurityProvider
supportedAnnotations, supportedAttributes, supportedConfigKeys, supportedCustomObjects
-
-
-
-
Method Detail
-
encryption
public EncryptionProvider.EncryptionSupport encryption(Config config)
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
public DigestProvider.DigestSupport digest(Config config)
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
-
-