クラス EnvironmentVaultConfiguration
java.lang.ObjectSE
org.springframework.vault.config.AbstractVaultConfiguration
org.springframework.vault.config.EnvironmentVaultConfiguration
- 実装済みのインターフェース一覧:
Aware,ApplicationContextAware
@Configuration
public class EnvironmentVaultConfiguration
extends AbstractVaultConfiguration
implements ApplicationContextAware
Spring の
Environment を使用して Spring Vault エンドポイント、SSL オプション、認証オプションを構成する構成。この構成クラスは、定義済みのプロパティキーを使用し、通常、既存の Java ベースの構成の一部としてインポートされます。構成は、他の既存のプロパティソースから取得されます。使用方法: Java ベースの構成部分:
@Configuration
@Import(EnvironmentVaultConfiguration.class)
public class MyConfiguration {
}
提供されるプロパティ:
vault.uri=https://localhost:8200
vault.token=00000000-0000-0000-0000-000000000000
プロパティキー
認証方法に応じて、認証固有のプロパティを指定する必要があります。- Vault URI:
vault.uri - SSL 構成
- キーストアリソース:
vault.ssl.key-store(オプション) - 鍵ストアパスワード:
vault.ssl.key-store-password(オプション) - 鍵ストアタイプ:
vault.ssl.key-store-type(2.3 以降、オプション) - トラストストアリソース:
vault.ssl.trust-store(オプション) - トラストストアのパスワード:
vault.ssl.trust-store-password(オプション) - トラストストアの型:
vault.ssl.trust-store-password(2.3 以降、オプション) - 有効な SSL/TLS プロトコル:
vault.ssl.enabled-protocols(2.3.2 以降、オプション、カンマで区切られたプロトコル) - 有効化された SSL/TLS 暗号スイート:
vault.ssl.enabled-cipher-suites(2.3.2 以降、オプション、カンマで区切られた暗号スイート)
- キーストアリソース:
- 認証方式:
vault.authentication(デフォルトは TOKEN、サポートされている認証方法は次のとおりです: TOKEN、APPID、APPROLE、AWS_EC2、AWS_IAM、AZURE、CERT、CUBBYHOLE、KUBERNETES、EnvironmentVaultConfiguration.AuthenticationMethodを参照) - トークン認証
- Vault トークン:
vault.token
- Vault トークン:
- AppRole 認証
- AppRole パス:
vault.app-role.app-role-path(2.2.1 以降、デフォルトはAppRoleAuthenticationOptions.DEFAULT_APPROLE_AUTHENTICATION_PATH) - RoleId:
vault.app-role.role-id - SecretId:
vault.app-role.secret-id(オプション)
- AppRole パス:
- AWS EC2 認証
- AWS EC2 パス:
vault.aws-ec2.aws-ec2-path(2.2.1 以降、デフォルトはAwsEc2AuthenticationOptions.DEFAULT_AWS_AUTHENTICATION_PATH) - ロール:
vault.aws-ec2.role(2.2.1 以降) - RoleId:
vault.aws-ec2.role-id(2.2.1 以降非推奨 : 代わりにvault.aws-ec2.roleを使用) - 身分証明書の URL:
vault.aws-ec2.identity-document(デフォルトはAwsEc2AuthenticationOptions.DEFAULT_PKCS7_IDENTITY_DOCUMENT_URI)
- AWS EC2 パス:
- AWS IAM 認証
- ロール:
vault.aws-iam.role(3.0.2 以降)
- ロール:
- Azure MSI 認証
- Azure MSI パス:
vault.azure-msi.azure-path(2.2.1 以降、デフォルトはAzureMsiAuthenticationOptions.DEFAULT_AZURE_AUTHENTICATION_PATH) - ロール:
vault.azure-msi.role - MetadataServiceUri:
vault.azure-msi.metadata-service(デフォルトはAzureMsiAuthenticationOptions.DEFAULT_INSTANCE_METADATA_SERVICE_URI) - IdentityTokenServiceUri:
vault.azure-msi.identity-token-service(デフォルトはAzureMsiAuthenticationOptions.DEFAULT_IDENTITY_TOKEN_SERVICE_URI)
- Azure MSI パス:
- クライアント証明書認証
- (構成オプションなし)
- カビーホール認証
- 初期 Vault トークン:
vault.token
- 初期 Vault トークン:
- Kubernetes 認証
- Kubernetes パス:
vault.kubernetes.kubernetes-path(2.2.1 以降、デフォルトはKubernetesAuthenticationOptions.DEFAULT_KUBERNETES_AUTHENTICATION_PATH) - ロール:
vault.kubernetes.role - サービスアカウントトークンファイルへのパス:
vault.kubernetes.service-account-token-file(デフォルトはKubernetesServiceAccountTokenFile.DEFAULT_KUBERNETES_SERVICE_ACCOUNT_TOKEN_FILE)
- Kubernetes パス:
- 作成者:
- Mark Paluch, Michal Budzyn, Raoof Mohammed, Justin Bertrand, Ryan Gow, Nick Tan
- 関連事項:
ネストされたクラスの概要
クラス org.springframework.vault.config.AbstractVaultConfiguration から継承されたネストクラス / インターフェース
AbstractVaultConfiguration.ClientFactoryWrapper, AbstractVaultConfiguration.TaskSchedulerWrapperコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected ClientAuthenticationprotected ClientAuthenticationprotected ClientAuthenticationprotected ClientAuthenticationprotected ClientAuthenticationprotected ClientAuthenticationVault セッション管理および認証用に構成されたRestOperationsオブジェクトを構築します。voidsetApplicationContext(ApplicationContext applicationContext) protected ClientAuthenticationクラス org.springframework.vault.config.AbstractVaultConfiguration から継承されたメソッド
clientHttpRequestFactoryWrapper, clientOptions, getBeanFactory, getEnvironment, getRestTemplateFactory, getVaultThreadPoolTaskScheduler, restTemplateBuilder, restTemplateFactory, secretLeaseContainer, sessionManager, threadPoolTaskScheduler, vaultEndpointProvider, vaultTemplate
コンストラクターの詳細
EnvironmentVaultConfiguration
public EnvironmentVaultConfiguration()
メソッドの詳細
restOperations
クラスからコピーされた説明:AbstractVaultConfigurationVault セッション管理と認証の使用のために構成されたRestOperationsオブジェクトを構築します。RestTemplateFactoryBean を用意することでカスタマイズ可能です。- オーバーライド:
- クラス
AbstractVaultConfigurationのrestOperations - 戻り値:
- Vault アクセスに使用される
RestOperations。 - 関連事項:
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - オーバーライド:
- クラス
AbstractVaultConfigurationのsetApplicationContext - 例外:
BeansException
vaultEndpoint
- 次で指定:
- クラス
AbstractVaultConfigurationのvaultEndpoint - 戻り値:
- HTTP/HTTPS 通信の Vault エンドポイント座標。null であってはなりません。
sslConfiguration
- オーバーライド:
- クラス
AbstractVaultConfigurationのsslConfiguration - 戻り値:
- SSL 構成オプション。デフォルトは
SslConfiguration.unconfigured()です。 - 関連事項:
clientAuthentication
クラスからコピーされた説明:AbstractVaultConfiguration- 次で指定:
- クラス
AbstractVaultConfigurationのclientAuthentication - 戻り値:
- 使用する
ClientAuthentication。null であってはなりません。
tokenAuthentication
appRoleAuthentication
awsEc2Authentication
awsIamAuthentication
azureMsiAuthentication
cubbyholeAuthentication
kubeAuthentication