クラス ReactiveVaultClients
java.lang.ObjectSE
org.springframework.vault.client.ReactiveVaultClients
Vault クライアントファクトリは、Vault へのアクセスのニーズに合わせて構成された
WebClient を作成します。- 導入:
- 2.0
- 作成者:
- Mark Paluch
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明static voidconfigureCodecs(ClientCodecConfigurer configurer) static WebClientcreateWebClient(ReactiveVaultEndpointProvider endpointProvider, ClientHttpConnector connector) static WebClientcreateWebClient(VaultEndpointProvider endpointProvider, ClientHttpConnector connector) static WebClientcreateWebClient(VaultEndpoint endpoint, ClientHttpConnector connector) static ExchangeFilterFunctionヘッダーが存在しない場合は、各リクエストをX-Vault-Namespaceヘッダーに関連付けるExchangeFilterFunctionを作成します。wrap(VaultEndpointProvider endpointProvider) VaultEndpointProviderをReactiveVaultEndpointProviderにラップして、専用のschedulerでVaultEndpointProvider.getVaultEndpoint()を呼び出します。
コンストラクターの詳細
ReactiveVaultClients
public ReactiveVaultClients()
メソッドの詳細
createWebClient
VaultEndpointおよびClientHttpConnectorで構成されたWebClientを作成します。クライアントは、VaultEndpointを使用するように展開された先頭のスラッシュのない相対 URI を受け入れます。オブジェクトから JSON へのマッピングには Jackson 2 が必要です。
- パラメーター:
endpoint- null であってはなりません。connector- null であってはなりません。- 戻り値:
- 構成された
WebClient
createWebClient
public static WebClient createWebClient(VaultEndpointProvider endpointProvider, ClientHttpConnector connector) VaultEndpointおよびClientHttpConnectorで構成されたWebClientを作成します。クライアントは、VaultEndpointを使用するように展開された先頭のスラッシュのない相対 URI を受け入れます。オブジェクトから JSON へのマッピングには Jackson 2 が必要です。
VaultEndpointProviderはSchedulers.boundedElastic()で呼び出され、I/O スレッドがブロックされないようにします。- パラメーター:
endpointProvider- null であってはなりません。connector- null であってはなりません。- 戻り値:
- 構成された
WebClient
createWebClient
public static WebClient createWebClient(ReactiveVaultEndpointProvider endpointProvider, ClientHttpConnector connector) VaultEndpointおよびClientHttpConnectorで構成されたWebClientを作成します。クライアントは、VaultEndpointを使用するように展開された先頭のスラッシュのない相対 URI を受け入れます。オブジェクトから JSON へのマッピングには Jackson 2 が必要です。
- パラメーター:
endpointProvider- null であってはなりません。connector- null であってはなりません。- 戻り値:
- 構成された
WebClient - 導入:
- 2.3
configureCodecs
Vault との相互作用のためにEncoderとDecoderを設定します。使用されるコンバーターは以下のとおりです。ByteArrayDecoderおよびByteArrayEncoder- すべての MIME 型に対応する
StringDecoder - Jackson 3 がクラスパス上にある場合:
JacksonJsonEncoderとJacksonJsonDecoder - あるいは、Jackson 2 がクラスパス上にある場合:
Jackson2JsonEncoderとJackson2JsonDecoder
- 導入:
- 4.1
namespace
ヘッダーが存在しない場合は、各リクエストをX-Vault-Namespaceヘッダーに関連付けるExchangeFilterFunctionを作成します。- パラメーター:
namespace- 使用する Vault 名前空間。null または空であってはなりません。- 戻り値:
ExchangeFilterFunctionをWebClientに登録します。- 導入:
- 2.2
- 関連事項:
wrap
VaultEndpointProviderをReactiveVaultEndpointProviderにラップして、専用のschedulerでVaultEndpointProvider.getVaultEndpoint()を呼び出します。- パラメーター:
endpointProvider- null であってはなりません。- 戻り値:
ReactiveVaultEndpointProviderをVaultEndpointProviderで折り返しします。- 導入:
- 2.3