一連のWebサービスの認証プロセスでJJWTを使用するように設定しました。問題は、1つの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();
私はしかし、私は、標準のJava String
を(文字通り)を使用することは十分に確保されていないことに気付かされました.signWith(Algorithm,String)
に、昔ながらの文字列を使用することができることを知っています。私は、に似ものを用いた:
String compactJws = Jwts.builder()
.setSubject("Joe")
.signWith(SignatureAlgorithm.HS512, "shared complex passphrase")
.compact();