1.4. 配置参考
1.4.1. Quarkus 配置
在构建时修复的配置属性 - 所有其他配置属性在运行时可覆盖
配置属性 | 类型 | default |
MP-JWT 配置对象
环境变量: | 布尔值 |
|
支持 SHA256withRSA 签名的
环境变量: | string |
|
如果获取远程密钥是一个耗时的操作,则启用此属性。如果您使用本地密钥,请不要启用它。
环境变量: | 布尔值 |
|
始终创建 HTTP 401 质询,即使对于不包含身份验证凭据的请求。当需要身份验证时,JWT 身份验证机制将返回 HTTP 401。但是,如果它与其中一个交互式身份验证机制一起使用,那么可能不希望将 HTTP 401 返回到从浏览器访问应用的用户。如果您希望请求 JWT 身份验证机制在这样的情形中不会产生挑战,方法是将此属性设置为"true"。
环境变量: | 布尔值 |
|
1.4.2. MicroProfile JWT 配置
属性名称 | default | 描述 |
---|---|---|
|
|
|
|
|
config 属性允许公钥的指定外部或内部位置。该值可以是相对路径或 URL。如果值指向基于 HTTPS 的 JWK 集,那么对于它以原生模式工作,则 |
|
|
签名算法列表。将它设置为 |
|
| config 属性允许 Private Decryption Key 的指定外部或内部位置。 |
|
|
解密算法列表。把它设置为 |
|
|
config 属性指定服务器接受有效的 JWT 的 |
|
|
以逗号分隔的令牌 |
|
| 在令牌过期和年龄验证过程中使用的时钟偏移(以秒为单位)。如果当前时间在令牌到期时间后此属性指定的秒数内,则接受已过期令牌。默认值为 60 秒。 |
|
|
因为令牌 |
|
|
如果使用另一个标头(如 |
|
|
包含令牌的 Cookie 名称。只有 |
1.4.3. 其他 SmallRye JWT 配置
smallrye JWT 提供了更多属性,可用于自定义令牌处理:
属性名称 | default | 描述 |
---|---|---|
|
| 作为字符串提供的 secret 密钥。 |
|
| 验证密钥的位置,它可以指向公钥和机密密钥。机密密钥只能采用 JWK 格式。请注意,如果设置了此属性,则 'mp.jwt.verify.publickey.location' 会被忽略。 |
|
签名算法.此属性应仅用于设置对称算法,如 | |
|
|
将此属性设置为特定的密钥格式,如 |
|
|
默认情况下,可以使用 PEM、JWK 或 JWK 密钥集从本地文件系统读取或根据 MicroProfile JWT 规范的要求从 URI 获取。将此属性设置为 |
|
|
对验证密钥的验证 ; 将此属性设置为 |
|
| 如果启用了此属性,签名的令牌必须包含 'x5t' 或 'x5t SerialS256' X509Certificate thumbprint 标头。验证密钥只能采用 JWK 或 PEM 证书密钥格式。JWK 密钥必须设置 'x5c'(Base64 编码的 X509Certificate)属性。 |
|
|
如果使用另一个标头(如 |
|
|
密钥缓存大小。当密钥提供程序(如 |
|
|
密钥缓存条目时间(以分钟为单位)当密钥提供程序(如 |
|
|
包含令牌的 Cookie 名称。只有在 |
|
|
即使将 |
|
|
包含替代单一或多个方案(如 |
|
|
键标识符。如果已设置,验证 JWK 密钥和每个 JWT 令牌必须具有匹配的 |
|
| 可以签发 JWT 以供使用的最大秒数。实际上,JWT 和当前发布的过期日期之间的差别不得超过这个值。将此属性设置为非正数值,调整令牌的要求,使其具有有效的"iat" (签发)声明。 |
|
|
如果应用程序依赖于 |
|
|
包含主题名称的声明的路径。它从顶级 JSON 对象开始,并且可以包含多个片段,每个片段仅代表 JSON 对象名称,如 |
|
|
当当前令牌没有标准或自定义子声明可用时,此属性可以设置默认 |
|
|
包含组的声明的路径。它从顶级 JSON 对象开始,可以包含多个片段,每个片段仅代表 JSON 对象名称,例如: |
|
|
分割字符串的分隔符可能包含多个组值。只有在 |
|
| 当当前令牌没有可用的标准或自定义组声明时,此属性可以设置默认 groups 声明值。 |
|
|
JWK 缓存刷新间隔(以分钟为单位)。除非 |
|
|
强制 JWK 缓存刷新间隔(以分钟为单位),用于限制强制刷新尝试的频率,因为缓存没有 JWK 密钥与当前令牌的 |
|
|
过期宽限期(以秒为单位)。默认情况下,如果在令牌到期时间后当前时间不超过 1 分钟,则过期的令牌仍然被接受。此属性已弃用。使用 |
|
|
以逗号分隔的令牌 |
|
| 以逗号分隔的声明列表必须包含。 |
|
|
config 属性来指定 Private Decryption Key 的外部或内部位置。此属性已弃用 - 使用 |
|
| 解密算法. |
|
| 作为字符串提供的解密密钥。 |
|
|
解密密钥标识符.如果设置了,则解密 JWK 密钥以及每个 JWT 令牌必须具有匹配的 |
|
|
如果需要通过 |
|
|
信任所有主机名。如果需要通过 |
|
|
组可信主机名。如果密钥必须通过 |
|
| HTTP 代理主机. |
|
| HTTP 代理端口。 |
|
|
如果 |
|
如果 | |
|
密钥存储密码。如果 | |
|
如果 | |
|
如果 | |
|
如果 | |
|
| 将此属性设置为 true,以在应用启动时解析远程密钥。 |