我在我的應用程序中使用JWT進行登錄驗證過程。 要生成我使用的令牌:JWT令牌無效簽名
Jwts.builder().setSubject(username).signWith(SignatureAlgorithm.HS512, MacProvider.generateKey()).compact();
生成的令牌:
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJlaG91c2VAZGV2ZXJldXgub3JnIn0.5SX-AU-p_RlfC3CZa-YXnQu_YR7RsG2Xfim3LOmlqxjAZrIyZiz0fYZwViHr113ms8TNvngcJcV07U4hK-RBZQ
當我解碼此令牌jwt.io調試器告訴我一個無效的Signature。我無法找到此失敗的原因,因爲我可以在我用於驗證的有效負載中看到用戶名。有人可以指出我的問題嗎?我是否需要更改代碼中的任何內容?
您是否提供了'MacProvider.generateKey()'生成的密鑰來解碼jwt.io中的簽名? – lztachyon