クラス EnvironmentVaultConfiguration

java.lang.ObjectSE
org.springframework.vault.config.AbstractVaultConfiguration
org.springframework.vault.config.EnvironmentVaultConfiguration
実装済みのインターフェース一覧:
AwareApplicationContextAware

@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
  • AppId 認証
  • AppRole 認証
  • AWS EC2 認証
  • AWS IAM 認証
    • ロール: vault.aws-iam.role (3.0.2 以降)
  • Azure MSI 認証
  • クライアント証明書認証
    • (構成オプションなし)
  • カビーホール認証
    • 初期 Vault トークン: vault.token
  • Kubernetes 認証
作成者:
Mark Paluch, Michal Budzyn, Raoof Mohammed, Justin Bertrand, Ryan Gow, Nick Tan
関連事項: