0
我試圖解碼在java [io.jsonwebtoken/jjwt/0.6.0]中創建的節點服務器[npm install jsonwebtoken]中的JWT,但獲取無效簽名錯誤。如何解碼在java中生成的Node.js中的jwt token?
有沒有人經歷過相同的,找到了解決方案,然後可以請你與小組分享。
在JAVAjwtToken = Jwts.builder()
。SETSUBJECT(電子郵件).claim( 「角色」, 「用戶」)。setIssuedAt(新日期(currentTimeInMills))。setExpiration(新日期(expireIn) ) .signWith(SignatureAlgorithm.HS256,「secretKey」)。compact();
在節點
變種JWT =要求( 'jsonwebtoken'); var decoded = jwt.verify(jwtToken,「secretKey」);
感謝您的回覆!我可以在java中使用com.auth0.java-jwt.3.2.0 jar和var jwt = require('jsonwebtoken');在節點中。 – user1522808
那麼您是否切換Java庫?另一種測試我剛纔意識到的方法是使用在線實用程序來解碼並使用java進行編碼,反之亦然。這將允許您獨立地測試節點或Java的編碼/解碼,然後當您知道雙方獨立工作時,您知道它們將一起工作。 我在Java中使用JWT的某些實現時遇到了問題,但是與其他平臺不兼容。在你的例子中,情況可能也是如此。 – anon58192932