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 集成。

其它资源

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 配置属性。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部