第 3 章 用户身份供应商
在 Quarkus 安全框架中,身份提供程序通过验证用户身份在身份验证和授权中发挥关键作用。IdentityProvider
创建一个 SecurityIdentity
实例,用于在用户身份验证过程中验证和授权对 Quarkus 应用的访问请求。
IdentityProvider
将 HttpAuthenticationMechanism
提供的身份验证凭据转换为 SecurityIdentity
实例。
有些扩展(如 OIDC
、OAuth2
和 SmallRye JWT
)具有特定于支持的身份验证流的内联 IdentityProvider
实现。例如,quarkus-oidc
使用自己的 IdentityProvider
将令牌转换为 SecurityIdentity
实例。
如果使用基于 Basic 或表单的身份验证,您必须添加一个 IdentityProvider
个实例,才能将用户名和密码转换为 SecurityIdentity
实例。
要开始使用 Quarkus 中的安全性,请考虑将 Quarkus 内置基本 HTTP 身份验证与 Jakarta Persistence 身份提供程序相结合,以启用基于角色的访问控制(RBAC)。
有关基本身份验证、其机制和相关身份提供程序的更多信息,请参阅以下资源: