第6章 Eclipse Vert.x 認証および承認の変更点
以下のセクションでは、Eclipse Vert.x 認証および承認の変更点を説明します。
Eclipse Vert.x 認証モジュールには、Eclipse Vert.x 4 に主要な更新があります。io.vertx.ext.auth.AuthProvider インターフェイスは、2 つの新しいインターフェイスに分割されました。
io.vertx.ext.auth.authentication.AuthenticationProvider重要認証機能は、テクノロジープレビューとしてのみ提供されます。テクノロジープレビュー機能は、Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされていないため、Red Hat では実稼働環境での使用を推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
テクノロジープレビュー機能のサポート範囲は、Red Hat カスタマーポータルの テクノロジープレビュー機能のサポート範囲 を参照してください。
-
io.vertx.ext.auth.authorization.AuthorizationProvider
今回の更新で、プロバイダーは認証および承認のいずれかを個別に実行できるようになりました。
6.1. 認証アプリケーションの移行 リンクのコピーリンクがクリップボードにコピーされました!
認証メカニズムは結果レベルで変更になりました。以前のリリースでは、結果はプロバイダー固有の User オブジェクトでした。Eclipse Vert.x 4 では、結果は io.vertx.ext.auth.User の一般的な実装になります。
以下の例は、Eclipse Vert.x 3.x リリースでユーザーが認証された方法を表しています。
JsonObject authInfo = new JsonObject()
.put("username", "john")
.put("password", "super$ecret");
// omitting the error handling for brevity
provider.authenticate(authInfo, res -> {
if (res.succeeded()) {
// may require type casting for example on Oauth2
User user = res.result();
}
});
以下の例は、Eclipse Vert.x 4 でユーザーを認証する方法を示しています。
JsonObject authInfo = new JsonObject()
.put("username", "john")
.put("password", "super$ecret");
// omitting the error handling for brevity
provider.authenticate(authInfo, res -> {
if (res.succeeded()) {
// Never needs type casting
User user = res.result();
}
});