如何解码在java中生成的Node.js中的jwt令牌?

时间:2017-06-20 23:51:05

标签: java node.js jwt

我试图解码节点服务器[npm install jsonwebtoken]中的JWT,这是在java [io.jsonwebtoken / jjwt / 0.6.0]中创建的,但是收到了无效的签名错误。

有没有人经历过同样的事情并找到了解决方案然后请你与小组分享。

JAVA中的

jwtToken = Jwts.builder()。setSubject(email).claim(" roles"," user")。setIssuedAt(new Date(currentTimeInMills))。setExpiration(new Date) (expireIn))                 .signWith(SignatureAlgorithm.HS256,"秘密密钥&#34)。紧凑();

节点中的

var jwt = require(' jsonwebtoken'); var decoding = jwt.verify(jwtToken," secretKey");

1 个答案:

答案 0 :(得分:0)

您的节点代码是否为SignatureAlgorithm默认为HS256?

错误很明显,JWT与跨平台兼容。

验证两侧的密钥是否相同,两侧的索赔对象是相同的,并且所使用的签名算法在两侧都是相同的。