第 1 章 使用 JWT RBAC
本指南介绍了如何将 SmallRye JWT 集成到 Quarkus 应用中,以根据 MicroProfile JWT 规范实施 JSON Web Token (JWT) 安全性。您将了解如何验证 JWT,将它们代表为 MicroProfile JWT org.eclipse.microprofile.jwt.JsonWebToken,以及使用 bearer 令牌授权和基于角色的访问控制来保护 Quarkus HTTP 端点。https://en.wikipedia.org/wiki/Role-based_access_control
注意
Quarkus OpenID Connect (quarkus-oidc)扩展也支持 bearer 令牌授权,并使用 smallrye-jwt 来代表 bearer 令牌作为 JsonWebToken。详情请查看 OIDC Bearer Token Authentication 指南。
如果您的 Quarkus 应用程序需要使用 OIDC 授权代码流验证用户,则必须使用 OpenID Connect 扩展。如需更多信息,请参阅 用于保护 Web 应用程序的 OIDC 代码流机制。
1.1. 先决条件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要完成本指南,您需要:
- 大约 15 分钟
- IDE
-
正确配置了
JAVA_HOME的 JDK 17+ - Apache Maven 3.8.6 或更高版本
- 如果要使用 Quarkus CLI,可选
- 如果要构建原生可执行文件(或者使用原生容器构建,则可选的 Mandrel 或 GraalVM) https://quarkus.io/version/3.20/guides/building-native-image#configuring-graalvm