クラス AbstractVaultConfiguration
java.lang.ObjectSE
org.springframework.vault.config.AbstractVaultConfiguration
- 実装済みのインターフェース一覧:
Aware,ApplicationContextAware
@Configuration(proxyBeanMethods=false)
public abstract class AbstractVaultConfiguration
extends ObjectSE
implements ApplicationContextAware
JavaConfig を使用した Spring Vault 構成の基本クラス。
- 作成者:
- Spencer Gibb, Mark Paluch
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static classClientHttpRequestFactoryが Bean をグローバルに公開しないためのラッパー。static classThreadPoolTaskSchedulerを Spring Vault に対してローカルに保ち、Bean をグローバルに公開しないラッパー。コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明abstract ClientAuthenticationprotected BeanFactoryprotected EnvironmentSpring Vault ブートストラップ中にプロパティソースにアクセスするには、Environmentを返します。protected RestTemplateFactory使用すべきではありません。protected ThreadPoolTaskScheduler使用すべきではありません。4.1 以降、RestOperationsの代わりにVaultClientを使用します。protected RestTemplateBuilderrestTemplateBuilder(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory) 使用すべきではありません。4.1 以降、RestOperationsの代わりにVaultClientを使用します。restTemplateFactory(AbstractVaultConfiguration.ClientFactoryWrapper requestFactoryWrapper) 使用すべきではありません。clientAuthentication()を使用してLifecycleAwareSessionManagerを構築します。voidsetApplicationContext(ApplicationContext applicationContext) ThreadPoolTaskSchedulerをラップするLifecycleAwareSessionManagerおよびSecretLeaseContainerによって使用されるAbstractVaultConfiguration.TaskSchedulerWrapperを作成します。protected VaultClientvaultEndpointProvider()およびgetClientFactoryWrapper()からrestTemplateBuilder(org.springframework.vault.client.VaultEndpointProvider, org.springframework.http.client.ClientHttpRequestFactory)で初期化されたVaultClientを作成します。abstract VaultEndpointVaultTemplateを作成します。
コンストラクターの詳細
AbstractVaultConfiguration
public AbstractVaultConfiguration()
メソッドの詳細
vaultEndpoint
- 戻り値:
- HTTP/HTTPS 通信の Vault エンドポイント座標。null であってはなりません。
vaultEndpointProvider
- 戻り値:
vaultEndpoint()の値を返すVaultEndpointProvider。- 導入:
- 1.1
clientAuthentication
- 戻り値:
- 使用する
ClientAuthentication。null であってはなりません。
restTemplateBuilder
@DeprecatedSE(since="4.1") protected RestTemplateBuilder restTemplateBuilder(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory) 使用すべきではありません。4.1 以降、RestOperationsの代わりにVaultClientを使用します。VaultEndpointProviderおよびClientHttpRequestFactoryで初期化されたRestTemplateBuilderを作成します。サブクラスによってオーバーライドされる可能性があります。restTemplateFactory
@Bean @DeprecatedSE(since="4.1") public RestTemplateFactory restTemplateFactory(AbstractVaultConfiguration.ClientFactoryWrapper requestFactoryWrapper) 使用すべきではありません。RestTemplateの生成に使用されるRestTemplateFactoryBean を作成します。vaultClient
restTemplateBuilder(org.springframework.vault.client.VaultEndpointProvider, org.springframework.http.client.ClientHttpRequestFactory)を介して、vaultEndpointProvider()とgetClientFactoryWrapper()で初期化されたVaultClientを作成します。VaultClient ビルダーは、VaultClientCustomizerの Bean を介してカスタマイズできます。- 戻り値:
VaultClient- 導入:
- 4.1
- 関連事項:
vaultEndpointProvider()getClientFactoryWrapper()
vaultTemplate
VaultTemplateを作成します。sessionManager
clientAuthentication()を使用してLifecycleAwareSessionManagerを構築します。このSessionManagerはthreadPoolTaskScheduler()を使用します。- 戻り値:
- Vault セッション管理用の
SessionManager。 - 関連事項:
secretLeaseContainer
- 戻り値:
SecretLeaseContainerは、シークレットとそのリースを割り当て、更新、ローテーションします。- 例外:
ExceptionSE- 関連事項:
certificateContainer
- 戻り値:
CertificateContainerは証明書の発行とローテーションを行う。- 導入:
- 4.1
- 関連事項:
threadPoolTaskScheduler
@Bean("vaultThreadPoolTaskScheduler") public AbstractVaultConfiguration.TaskSchedulerWrapper threadPoolTaskScheduler()ThreadPoolTaskSchedulerをラップするLifecycleAwareSessionManagerおよびSecretLeaseContainerによって使用されるAbstractVaultConfiguration.TaskSchedulerWrapperを作成します。サブクラスはこのメソッドをオーバーライドして、別の / 既存のスケジューラを再利用できます。- 戻り値:
- 使用する
AbstractVaultConfiguration.TaskSchedulerWrapper。null であってはなりません。 - 関連事項:
restOperations
使用すべきではありません。4.1 以降、RestOperationsの代わりにVaultClientを使用します。Vault セッション管理と認証の使用のために構成されたRestOperationsオブジェクトを構築します。RestTemplateFactoryBean を用意することでカスタマイズ可能です。- 戻り値:
- Vault アクセスに使用される
RestOperations。 - 関連事項:
clientHttpRequestFactoryWrapper
ClientHttpRequestFactoryを含むAbstractVaultConfiguration.ClientFactoryWrapperを作成します。ClientHttpRequestFactoryはアプリケーション全体に必ずしも適用できるわけではないClientOptionsおよびSslConfigurationで構成されているため、ClientHttpRequestFactoryはルート Bean として公開されません。- 戻り値:
AbstractVaultConfiguration.ClientFactoryWrapperを使用してClientHttpRequestFactoryインスタンスをラップします。- 関連事項:
clientOptions
- 戻り値:
ClientOptionsは通信パラメーターを設定します。- 関連事項:
sslConfiguration
- 戻り値:
- SSL 構成オプション。デフォルトは
SslConfiguration.unconfigured()です。 - 関連事項:
getEnvironment
Spring Vault ブートストラップ中にプロパティソースにアクセスするには、Environmentを返します。ApplicationContextを設定する必要があります。- 戻り値:
Environmentは、Spring Vault ブートストラップ中にプロパティソースにアクセスします。
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - 例外:
BeansException
getRestTemplateFactory
使用すべきではありません。4.1 以降、RestOperationsの代わりにVaultClientを使用します。RestTemplateFactoryを返します。- 戻り値:
RestTemplateFactoryBean。- 導入:
- 2.3
getVaultThreadPoolTaskScheduler
getBeanFactory
RestOperationsの代わりにVaultClientを使用します。