クラス VaultClients
java.lang.ObjectSE
org.springframework.vault.client.VaultClients
Vault にアクセスするためのニーズに合わせて構成された
RestTemplate/RestClient を作成するための Vault クライアントファクトリ。- 作成者:
- Mark Paluch
- 関連事項:
ネストされたクラスの要約
ネストされたクラスコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明static ClientHttpRequestInterceptorcreateNamespaceInterceptor(StringSE namespace) ヘッダーが存在しない場合は、各リクエストをX-Vault-Namespaceヘッダーに関連付けるClientHttpRequestInterceptorを作成します。static RestClientcreateRestClient(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory, ConsumerSE<RestClient.Builder> builderCustomizer) static RestTemplateVault インタラクション用のRestTemplateを作成します。static RestTemplatecreateRestTemplate(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory) static RestTemplatecreateRestTemplate(VaultEndpoint endpoint, ClientHttpRequestFactory requestFactory) static UriBuilderFactorycreateUriBuilderFactory(VaultEndpointProvider endpointProvider)
コンストラクターの詳細
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) VaultEndpointProviderとClientHttpRequestFactoryを設定したRestClientを作成します。クライアントは、先頭にスラッシュのない相対 URI を受け入れ、それらはVaultEndpointを使用するように展開されます。RestClientは、リクエストを続行する前にバイト配列への直列化を強制するように設定されています。Eager 直列化により、HttpHeaders.CONTENT_LENGTHリクエストヘッダーを送信するために必要なリクエストボディサイズが既知になります。そうでない場合、Vault はボディの処理を拒否します。オブジェクトから JSON へのマッピングには Jackson が必要です。
- パラメーター:
endpointProvider- null であってはなりません。requestFactory- null であってはなりません。- 戻り値:
RestTemplate- 導入:
- 4.0
createRestTemplate
Vault インタラクション用のRestTemplateを作成します。RestTemplateは、リクエストを続行する前にバイト配列への直列化を強制するようにClientHttpRequestInterceptorとともに構成されます。積極的な直列化により、HttpHeaders.CONTENT_LENGTHリクエストヘッダーの送信に必要なリクエスト本文のサイズが判明します。それ以外の場合、Vault は本体の処理を拒否します。オブジェクトから JSON へのマッピングには Jackson が必要です。
- 戻り値:
RestTemplate
createNamespaceInterceptor
ヘッダーが存在しない場合は、各リクエストをX-Vault-Namespaceヘッダーに関連付けるClientHttpRequestInterceptorを作成します。- パラメーター:
namespace- 使用する Vault 名前空間。null または空であってはなりません。- 戻り値:
ClientHttpRequestInterceptorをRestTemplateに登録します。- 導入:
- 2.2
- 関連事項:
createUriBuilderFactory