【发布时间】:2017-02-09 17:01:38
【问题描述】:
我正在开发一个 j2ee 身份验证/授权系统。我想使用 JWT 令牌,使用 JWS 对有效负载进行签名并使用 JWE 对其进行加密。
I found a decent tutorial from bitbuckets jose4j
此示例显示他们使用 EllipticCurveJsonWebKey 生成 JWK。我不明白如何将其用于身份验证/授权。您不需要将密钥存储在属性文件或 JNDI 条目中,然后使用该密钥对 JWT 进行签名/加密吗?这样,当我收到一个 http 请求时,我可以使用相同的密钥来验证 JWT。我发现的大多数教程都使用了类似的示例。
如何使用相同的服务器端密钥完成此操作?
【问题讨论】:
-
您是想在实现中与 OAuth2.0 / OIDC 兼容,还是只是使用 JWT(带有 JWS 和 JWE)来保持用户会话?
-
@ingenious 我想让用户选择使用 Google 等 OAuth2 提供商登录,但目前主要目标是保持用户会话。
标签: jakarta-ee encryption jwt jwe jwk