クラス VaultClients
java.lang.ObjectSE
org.springframework.vault.client.VaultClients
Vault にアクセスするためのニーズに合わせて構成された
RestTemplate/RestClient を作成するための Vault クライアントファクトリ。- 作成者:
- Mark Paluch
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static classstatic classコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明static voidconfigureConverters(ConsumerSE<? super HttpMessageConverter<?>> converterConsumer) Vault 相互作用のためにHttpMessageConverterを設定します。static voidconfigureConverters(HttpMessageConverters.ClientBuilder clientBuilder) Vault 相互作用のためにHttpMessageConverterを設定します。static ClientHttpRequestInterceptorcreateNamespaceInterceptor(StringSE namespace) 使用すべきではありません。static RestClientcreateRestClient(VaultEndpointProvider endpointProvider, ClientHttpRequestFactory requestFactory, ConsumerSE<RestClient.Builder> builderCustomizer) static RestTemplate使用すべきではありません。VaultClientを推奨する 4.1 以降。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 であってはなりません。- 戻り値:
RestClient- 導入:
- 4.0
configureConverters
Vault との相互作用のためにHttpMessageConverterを設定します。使用されるコンバーターは以下のとおりです。ByteArrayHttpMessageConverterStringHttpMessageConverter- Jackson 3 がクラスパス上にある場合:
JacksonJsonHttpMessageConverter - あるいは、Jackson 2 がクラスパス上にある場合:
MappingJackson2HttpMessageConverter
- 導入:
- 4.1
configureConverters
public static void configureConverters(ConsumerSE<? super HttpMessageConverter<?>> converterConsumer) Vault との相互作用のためにHttpMessageConverterを設定します。使用されるコンバーターは以下のとおりです。ByteArrayHttpMessageConverterStringHttpMessageConverter- Jackson 3 がクラスパス上にある場合:
JacksonJsonHttpMessageConverter - あるいは、Jackson 2 がクラスパス上にある場合:
MappingJackson2HttpMessageConverter
- 導入:
- 4.1
createRestTemplate
使用すべきではありません。VaultClientを推奨する 4.1 以降。Vault インタラクション用のRestTemplateを作成します。RestTemplateは、リクエストを続行する前にバイト配列への直列化を強制するようにClientHttpRequestInterceptorとともに構成されます。積極的な直列化により、HttpHeaders.CONTENT_LENGTHリクエストヘッダーの送信に必要なリクエスト本文のサイズが判明します。それ以外の場合、Vault は本体の処理を拒否します。オブジェクトから JSON へのマッピングには Jackson が必要です。
- 戻り値:
RestTemplate
createNamespaceInterceptor
@DeprecatedSE(since="4.1") public static ClientHttpRequestInterceptor createNamespaceInterceptor(StringSE namespace) 使用すべきではありません。ヘッダーが存在しない場合は、各リクエストをX-Vault-Namespaceヘッダーに関連付けるClientHttpRequestInterceptorを作成します。- パラメーター:
namespace- 使用する Vault 名前空間。null または空であってはなりません。- 戻り値:
ClientHttpRequestInterceptorをRestTemplateに登録します。- 導入:
- 2.2
- 関連事項:
createUriBuilderFactory
VaultClient.Builder.defaultNamespace(String)およびVaultClient.RequestHeadersSpec.namespace(String)を推奨します。