public class VaultTemplate extends Object implements org.springframework.beans.factory.InitializingBean, VaultOperations, org.springframework.beans.factory.DisposableBean
VaultTemplate will log into
Vault on initialization and use the token throughout the whole lifetime.SessionManager| Constructor and Description |
|---|
VaultTemplate(VaultEndpoint vaultEndpoint,
ClientAuthentication clientAuthentication)
|
VaultTemplate(VaultEndpoint vaultEndpoint,
org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory,
SessionManager sessionManager)
|
VaultTemplate(VaultEndpointProvider endpointProvider,
org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory,
SessionManager sessionManager)
Create a new
VaultTemplate with a VaultEndpointProvider,
ClientHttpRequestFactory and SessionManager. |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
void |
delete(String path)
Delete a path.
|
void |
destroy() |
<T> T |
doWithSession(RestOperationsCallback<T> sessionCallback)
Executes a Vault
RestOperationsCallback. |
<T> T |
doWithVault(RestOperationsCallback<T> clientCallback)
Executes a Vault
RestOperationsCallback. |
List<String> |
list(String path)
Enumerate keys from a Vault path.
|
VaultPkiOperations |
opsForPki() |
VaultPkiOperations |
opsForPki(String path)
Return
VaultPkiOperations if the PKI backend is mounted on a different path
than pki. |
VaultSysOperations |
opsForSys() |
VaultTokenOperations |
opsForToken() |
VaultTransitOperations |
opsForTransit() |
VaultTransitOperations |
opsForTransit(String path)
Return
VaultTransitOperations if the transit backend is mounted on a
different path than transit. |
VaultResponse |
read(String path)
Read from a Vault path.
|
<T> VaultResponseSupport<T> |
read(String path,
Class<T> responseType)
Read from a secret backend.
|
void |
setSessionManager(SessionManager sessionManager)
Set the
SessionManager. |
VaultResponse |
write(String path,
Object body)
Write to a Vault path.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwritepublic VaultTemplate(VaultEndpoint vaultEndpoint, ClientAuthentication clientAuthentication)
vaultEndpoint - must not be null.clientAuthentication - must not be null.public VaultTemplate(VaultEndpoint vaultEndpoint, org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory, SessionManager sessionManager)
vaultEndpoint - must not be null.clientHttpRequestFactory - must not be null.sessionManager - must not be null.public VaultTemplate(VaultEndpointProvider endpointProvider, org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory, SessionManager sessionManager)
VaultTemplate with a VaultEndpointProvider,
ClientHttpRequestFactory and SessionManager.endpointProvider - must not be null.clientHttpRequestFactory - must not be null.sessionManager - must not be null.public void setSessionManager(SessionManager sessionManager)
SessionManager.sessionManager - must not be null.public void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic void destroy()
throws Exception
destroy in interface org.springframework.beans.factory.DisposableBeanExceptionpublic VaultSysOperations opsForSys()
opsForSys in interface VaultOperationspublic VaultTokenOperations opsForToken()
opsForToken in interface VaultOperationspublic VaultTransitOperations opsForTransit()
opsForTransit in interface VaultOperationspublic VaultTransitOperations opsForTransit(String path)
VaultOperationsVaultTransitOperations if the transit backend is mounted on a
different path than transit.opsForTransit in interface VaultOperationspath - the mount pathpublic VaultPkiOperations opsForPki()
opsForPki in interface VaultOperationspublic VaultPkiOperations opsForPki(String path)
VaultOperationsVaultPkiOperations if the PKI backend is mounted on a different path
than pki.opsForPki in interface VaultOperationspath - the mount pathpublic VaultResponse read(String path)
VaultOperationsread in interface VaultOperationspath - must not be null.@Nullable public <T> VaultResponseSupport<T> read(String path, Class<T> responseType)
VaultOperationsread in interface VaultOperationspath - must not be null.responseType - must not be null.@Nullable public List<String> list(String path)
VaultOperationslist in interface VaultOperationspath - must not be null.@Nullable public VaultResponse write(String path, @Nullable Object body)
VaultOperationswrite in interface VaultOperationspath - must not be null.body - the body, may be null if absent.public void delete(String path)
VaultOperationsdelete in interface VaultOperationspath - must not be null.public <T> T doWithVault(RestOperationsCallback<T> clientCallback)
VaultOperationsRestOperationsCallback. Allows to interact with Vault
using RestOperations without requiring a
session.doWithVault in interface VaultOperationsclientCallback - the request.RestOperationsCallback return value.public <T> T doWithSession(RestOperationsCallback<T> sessionCallback)
VaultOperationsRestOperationsCallback. Allows to interact with Vault in
an authenticated session.doWithSession in interface VaultOperationssessionCallback - the request.RestOperationsCallback return value.Copyright © 2016–2018 Pivotal Software, Inc.. All rights reserved.