アイデンティティ・プロバイダー
Quarkus Securityフレームワークでは、IDプロバイダーは、ユーザーIDを検証することで、認証と認可において重要な役割を果たします。 IdentityProvider
は、 SecurityIdentity
インスタンスを作成します。 SecurityIdentity
インスタンスはユーザー認証時に使用され、Quarkusアプリケーションへのアクセス要求を検証し、認可します。
IdentityProvider
は、 HttpAuthenticationMechanism
から提供された認証クレデンシャルを、 SecurityIdentity
インスタンスに変換します。
一部のエクステンション(たとえば、 OIDC
、 OAuth2
、 SmallRye JWT
など)は、サポートされる認証フローに固有のインライン IdentityProvider
実装を持っています。たとえば、 quarkus-oidc
は、トークンを SecurityIdentity
インスタンスに変換するために、独自の IdentityProvider
を使用します。
Basic認証またはフォーム・ベース認証を使用する場合は、 IdentityProvider
インスタンスを追加して、ユーザー名とパスワードを SecurityIdentity
インスタンスに変換する必要があります。
Quarkusでセキュリティを始めるには、Quarkusに組み込まれているBasic HTTP認証とJakarta Persistence IDプロバイダーを組み合わせて、ロールベースのアクセス制御(RBAC)を有効にすることを検討してください。
Basic認証、そのメカニズム、および関連するIDプロバイダーの詳細については、次のリソースを参照してください: