我已經成功設置JJWT以用於跨一系列Web服務的身份驗證過程。問題在於它們是在一個Web服務中創建的,但跨多個服務進行身份驗證。我怎樣才能成功和安全地使用簽名,同時確保我所有的Web服務使用相同的簽名來驗證傳入的JWT?在Web服務之間共享JJWT簽名
// We need a signing key, so we'll create one just for this example. Usually
// the key would be read from your application configuration instead.
Key key = MacProvider.generateKey();
String compactJws = Jwts.builder()
.setSubject("Joe")
.signWith(SignatureAlgorithm.HS512, key)
.compact();
我知道,我可以用一個普通的老字符串.signWith(Algorithm,String)
但是我已經意識到,使用一個標準的Java String
(直譯)是不夠安全。我是用一個類似於:
String compactJws = Jwts.builder()
.setSubject("Joe")
.signWith(SignatureAlgorithm.HS512, "shared complex passphrase")
.compact();