【发布时间】:2018-03-16 04:09:52
【问题描述】:
我在我的应用程序中使用 JWT 进行登录身份验证过程。 要生成我正在使用的令牌:
Jwts.builder().setSubject(username).signWith(SignatureAlgorithm.HS512, MacProvider.generateKey()).compact();
生成的令牌:
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJlaG91c2VAZGV2ZXJldXgub3JnIn0.5SX-aU-p_RlfC3CZa-YXnQu_YR7RsG2Xfim3LOmlqxjAZrIyZiz0fYZwViHr113ms8TNvngcJcV07U4hK-RBZQ
当我在 jwt.io 调试器中解码此令牌时,它告诉我签名无效。我无法找到此失败的原因,因为我可以在我用来进行身份验证的有效负载中看到用户名。有人可以指出我的问题吗?我需要更改代码中的任何内容吗?
【问题讨论】:
-
您是否提供了
MacProvider.generateKey()生成的密钥来解码 jwt.io 中的签名?
标签: jwt digital-signature hmac jjwt