クラス AuthenticationSteps
java.lang.ObjectSE
org.springframework.vault.authentication.AuthenticationSteps
フロー構成で
VaultToken を作成できるようにする認証 DSL。スタティックジェネレーターは、フロー構成を開始するための主要なエントリポイントです。AWS-EC2 認証を使用した認証の例:
String nonce = "";
return AuthenticationSteps
.fromHttpRequest(
HttpRequestBuilder.get(options.getIdentityDocumentUri().toString()) //
.as(String.class)) //
.map(pkcs7 -> pkcs7.replaceAll("\\r", "")) //
.map(pkcs7 -> {
Map<String, String> login = new HashMap<>();
login.put("nonce", new String(nonce));
login.put("pkcs7", pkcs7);
return login;
}).loginAt(options.getPath());
計算を実行するために、認証ステップがパイプラインに組み込まれます。パイプラインは、ソース (オブジェクト、サプライヤー関数、HTTP リクエストなど)、0 個以上の中間操作 (認証状態オブジェクトを AuthenticationSteps.Node.map(Function) などの別のオブジェクトに変換する)、およびターミナル操作で構成されます。認証構成を終了します。認証フローは、認証ごとに作成される認証状態オブジェクトで動作します。ステップはオブジェクトを生成し、いくつかのステップは、さらなる変換のために現在の状態オブジェクトを受け入れることができます。
AuthenticationSteps は認証フローを記述します。ソースデータの計算は、フロー定義がエグゼキューターによって解釈される場合にのみ実行されます。
- 導入:
- 2.0
- 作成者:
- Mark Paluch
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static classHTTP リクエストを表す値オブジェクト。static classstatic classノードとして表される認証フロー演算子による中間認証ステップ。static class2 つのもののタプル。方法の概要
修飾子と型メソッド説明static <T> AuthenticationSteps.Node<T>fromHttpRequest(AuthenticationSteps.HttpRequest<T> request) AuthenticationSteps.HttpRequestからフロー構成を開始します。static <T> AuthenticationSteps.Node<T>fromSupplier(SupplierSE<T> supplier) SupplierSE からフロー構成を開始します。static <T> AuthenticationSteps.Node<T>fromValue(T value) スカラーvalueからフロー合成を開始します。static AuthenticationStepsjust(AuthenticationSteps.HttpRequest<VaultResponse> request) VaultResponseを返すAuthenticationSteps.HttpRequestからフロー定義を作成します。static AuthenticationStepsjust(VaultToken token) 提供されたVaultTokenを使用してフロー定義を作成します。
メソッドの詳細
just
提供されたVaultTokenを使用してフロー定義を作成します。- パラメーター:
token- このAuthenticationStepsから使用されるトークンは、null であってはなりません。- 戻り値:
AuthenticationSteps
just
VaultResponseを返すAuthenticationSteps.HttpRequestからフロー定義を作成します。- パラメーター:
request- HTTP リクエスト定義。null であってはなりません。- 戻り値:
AuthenticationSteps
fromValue
スカラーvalueからフロー合成を開始します。- パラメーター:
value- このAuthenticationSteps.Nodeから使用される値は null であってはなりません。- 戻り値:
- 最初の
AuthenticationSteps.Node。 - 導入:
- 2.3
fromSupplier
SupplierSE からフロー構成を開始します。- パラメーター:
supplier- フロー値を生成するサプライヤー関数は null であってはなりません。認証ステップを評価するインフラストラクチャコンポーネントは、指定されたSupplierSE をインスペクションして、その値を取得するための最適化されたアプローチを見つけることができます。- 戻り値:
- 最初の
AuthenticationSteps.Node。
fromHttpRequest
public static <T> AuthenticationSteps.Node<T> fromHttpRequest(AuthenticationSteps.HttpRequest<T> request) AuthenticationSteps.HttpRequestからフロー構成を開始します。- パラメーター:
request- HTTP リクエスト定義。null であってはなりません。- 戻り値:
- 最初の
AuthenticationSteps.Node。