クラス VaultClients

java.lang.ObjectSE
org.springframework.vault.client.VaultClients

public class VaultClients extends ObjectSE
Vault にアクセスするためのニーズに合わせて構成された RestTemplate/RestClient を作成するための Vault クライアントファクトリ。
作成者:
Mark Paluch
関連事項:
  • コンストラクターの詳細

    • VaultClients

      public VaultClients()
  • メソッドの詳細

    • createRestTemplate

      public static RestTemplate createRestTemplate(VaultEndpoint endpoint, ClientHttpRequestFactory requestFactory)
      VaultEndpoint および ClientHttpRequestFactory で構成された RestTemplate を作成します。テンプレートは、VaultEndpoint を使用するように展開された、先頭にスラッシュのない相対 URI を受け入れます。RestTemplate は、リクエストを続行する前にバイト配列への直列化を強制するように ClientHttpRequestInterceptor とともに構成されます。積極的な直列化により、HttpHeaders.CONTENT_LENGTH リクエストヘッダーの送信に必要な既知のリクエスト本文のサイズが得られます。それ以外の場合、Vault は本体の処理を拒否します。

      オブジェクトから JSON へのマッピングには Jackson が必要です。

      パラメーター:
      endpoint - null であってはなりません。
      requestFactory - null であってはなりません。
      戻り値:
      RestTemplate
    • createRestTemplate

      public static RestTemplate createRestTemplate(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory)
      VaultEndpointProvider および ClientHttpRequestFactory で構成された RestTemplate を作成します。テンプレートは、VaultEndpoint を使用するように展開された、先頭にスラッシュのない相対 URI を受け入れます。RestTemplate は、リクエストを続行する前にバイト配列への直列化を強制するように ClientHttpRequestInterceptor とともに構成されます。積極的な直列化により、HttpHeaders.CONTENT_LENGTH リクエストヘッダーの送信に必要な既知のリクエスト本文のサイズが得られます。それ以外の場合、Vault は本体の処理を拒否します。

      オブジェクトから JSON へのマッピングには Jackson が必要です。

      パラメーター:
      endpointProvider - null であってはなりません。
      requestFactory - null であってはなりません。
      戻り値:
      RestTemplate
      導入:
      1.1
    • createRestClient

      public static RestClient createRestClient(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory, ConsumerSE<RestClient.Builder> builderCustomizer)
      VaultEndpointProviderClientHttpRequestFactory を設定した RestClient を作成します。クライアントは、先頭にスラッシュのない相対 URI を受け入れ、それらは VaultEndpoint を使用するように展開されます。RestClient は、リクエストを続行する前にバイト配列への直列化を強制するように設定されています。Eager 直列化により、HttpHeaders.CONTENT_LENGTH リクエストヘッダーを送信するために必要なリクエストボディサイズが既知になります。そうでない場合、Vault はボディの処理を拒否します。

      オブジェクトから JSON へのマッピングには Jackson が必要です。

      パラメーター:
      endpointProvider - null であってはなりません。
      requestFactory - null であってはなりません。
      戻り値:
      RestTemplate
      導入:
      4.0
    • createRestTemplate

      public static RestTemplate createRestTemplate()
      Vault インタラクション用の RestTemplate を作成します。RestTemplate は、リクエストを続行する前にバイト配列への直列化を強制するように ClientHttpRequestInterceptor とともに構成されます。積極的な直列化により、HttpHeaders.CONTENT_LENGTH リクエストヘッダーの送信に必要なリクエスト本文のサイズが判明します。それ以外の場合、Vault は本体の処理を拒否します。

      オブジェクトから JSON へのマッピングには Jackson が必要です。

      戻り値:
      RestTemplate
    • createNamespaceInterceptor

      public static ClientHttpRequestInterceptor createNamespaceInterceptor(StringSE namespace)
      ヘッダーが存在しない場合は、各リクエストを X-Vault-Namespace ヘッダーに関連付ける ClientHttpRequestInterceptor を作成します。
      パラメーター:
      namespace - 使用する Vault 名前空間。null または空であってはなりません。
      戻り値:
      ClientHttpRequestInterceptorRestTemplate に登録します。
      導入:
      2.2
      関連事項:
    • createUriBuilderFactory

      public static UriBuilderFactory createUriBuilderFactory(VaultEndpointProvider endpointProvider)