Package org.keycloak.vault
Class FilesKeystoreVaultProvider
java.lang.Object
org.keycloak.vault.AbstractVaultProvider
org.keycloak.vault.FilesKeystoreVaultProvider
- All Implemented Interfaces:
 Provider,VaultProvider
- 
Field Summary
Fields inherited from class org.keycloak.vault.AbstractVaultProvider
realm, resolvers - 
Constructor Summary
ConstructorsConstructorDescriptionFilesKeystoreVaultProvider(Path keystorePath, String keystorePass, String keystoreType, String realmName, List<VaultKeyResolver> resolvers) Creates a newFilesKeystoreVaultProvider. - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected VaultRawSecretobtainSecretInternal(String alias) Subclasses ofAbstractVaultProvidermust implement this method.Methods inherited from class org.keycloak.vault.AbstractVaultProvider
obtainSecret, validate 
- 
Constructor Details
- 
FilesKeystoreVaultProvider
public FilesKeystoreVaultProvider(@Nonnull Path keystorePath, @Nonnull String keystorePass, @Nonnull String keystoreType, @Nonnull String realmName, @Nonnull List<VaultKeyResolver> resolvers) Creates a newFilesKeystoreVaultProvider.- Parameters:
 keystorePath- A path to a vault. Can not be null.keystorePass- A password to a vault. Can not be null.keystoreType- Specifies a type of keystore. Can not be null. Default value is PKCS12.realmName- A realm name. Can not be null.
 
 - 
 - 
Method Details
- 
obtainSecretInternal
Description copied from class:AbstractVaultProviderSubclasses ofAbstractVaultProvidermust implement this method. It is meant to be implemented in the same way as theAbstractVaultProvider.obtainSecret(String)method from theVaultProviderinterface, but the specified vault key must be used as is - i.e. implementations should refrain from processing the key again as the format was already defined by one of the configured key resolvers.- Specified by:
 obtainSecretInternalin classAbstractVaultProvider- Parameters:
 alias- aStringrepresenting the name of the entry that is being fetched from the vault.- Returns:
 - a 
VaultRawSecretrepresenting the obtained secret. It can be a empty secret if no secret could be obtained using the specified vault key. 
 - 
close
public void close() 
 -