2.4. MicroProfile JWT
2.4.1. JBoss EAP 中的 MicroProfile JWT 集成 复制链接链接已复制到粘贴板!
子系统 microprofile-jwt-smallrye 在 JBoss EAP 中提供 MicroProfile JWT 集成。
以下功能由 microprofile-jwt-smallrye 子系统提供:
- 检测使用 MicroProfile JWT 安全性的部署。
- 激活对 MicroProfile JWT 的支持.
该子系统不包含可配置的属性或资源。
除了 microprofile-jwt-smallrye 子系统外,org.eclipse.microprofile.jwt.auth.api 模块在 JBoss EAP 中提供 MicroProfile JWT 集成。
其它资源
2.4.2. 传统部署和 MicroProfile JWT 部署之间的区别 复制链接链接已复制到粘贴板!
MicroProfile JWT 部署不依赖于传统 JBoss EAP 部署等管理的 SecurityDomain 资源。相反,在 MicroProfile JWT 部署中创建并使用了一个虚拟 SecurityDomain。
由于 MicroProfile JWT 部署完全在 MicroProfile 配置属性和 microprofile-jwt-smallrye 子系统内配置,因此虚拟 SecurityDomain 不需要任何其他受管配置进行部署。
2.4.3. JBoss EAP 中的 MicroProfile JWT 激活 复制链接链接已复制到粘贴板!
根据应用中存在 auth-method,为应用激活 MicroProfile JWT。
以以下方式为应用程序激活 MicroProfile JWT 集成:
-
作为部署过程的一部分,JBoss EAP 会扫描应用存档是否存在
auth-method。 -
如果存在
auth-method并定义为MP-JWT,则会激活 MicroProfile JWT 集成。
auth-method 可以在以下一个或多个文件中指定:
-
包含扩展
javax.ws.rs.core.Application的类的文件,它标上@LoginConfig -
web.xml配置文件
如果在类中使用注解和 web.xml 配置文件中定义了 auth-method,则会使用 web.xml 配置文件中的定义。
2.4.4. JBoss EAP 中的 MicroProfile JWT 的限制 复制链接链接已复制到粘贴板!
JBoss EAP 中的 MicroProfile JWT 实施存在一些限制。
JBoss EAP 中存在以下 MicroProfile JWT 实施限制:
-
MicroProfile JWT 实施仅解析
mp.jwt.verify.publickey属性中提供的 JSON Web 密钥集(JWKS)的第一个密钥。因此,如果令牌声明由第二个密钥或第二个密钥后的任何密钥签名,令牌将无法验证,并且包含令牌的请求不会被授权。 - 不支持 JWKS 的 Base64 编码。
在这两种情况下,都可引用明文 JWKS,而不使用 mp.jwt.publickey.location 配置属性。