编辑此页面

身份提供程序

在 Quarkus 安全框架中,身份提供者通过验证用户身份,在认证和授权中发挥着至关重要的作用。IdentityProvider 创建一个 SecurityIdentity 实例,该实例在用户认证期间用于验证和授权对您的 Quarkus 应用程序的访问请求。

IdentityProviderHttpAuthenticationMechanism 提供的身份验证凭证转换为 SecurityIdentity 实例。

某些扩展,例如 OIDC 和 SmallRye JWT 的扩展,包含了特定于所支持的身份验证流程的内联 IdentityProvider 实现。例如,quarkus-oidc 使用自己的 IdentityProvider 将令牌转换为 SecurityIdentity 实例。

如果您使用 Basic 或基于表单的身份验证,则必须添加一个 IdentityProvider 实例,将用户名和密码转换为 SecurityIdentity 实例。

要开始使用 Quarkus 中的安全功能,可以考虑将 Quarkus 内置的 Basic HTTP 身份验证与 Jakarta Persistence 身份提供者结合使用,以实现基于角色的访问控制 (RBAC)。

有关 Basic 身份验证、其机制以及相关身份提供者的更多信息,请参阅以下资源

相关内容