2017-02-03 16 views
0

私はJWTを読んでいました。これはユーザーの信頼性を確認するために使用できます。私の理解から、JWTをマイクロサービスアーキテクチャで使用するにはいくつかの方法があります。ユーザーが最初にログインすると、トークンを生成してユーザーに送信されるサーバーに要求が送信されます。今、このトークンは、さまざまなマイクロサービスに接続しようとするときに使用されます。JWTを使う最良の方法と秘密鍵の保存方法

マイクロサービスは、トークンが2通りの方法で有効かどうかを確認できます。 1)共有秘密鍵を使用します。 2)さまざまなマイクロサービス間で公開鍵共有メカニズムを使用し、これらの信頼できる公開鍵からのトークンのみを信頼します。

どの方法が推奨されているのかわかりません。共有秘密鍵を使用している場合、秘密鍵を保存する最良の方法は何ですか?それは環境変数の一部であるべきですか?私は私のWebサービスを実行するためにTomcatを使用しています。

答えて

1

あなたはトークンを発行する中央サーバで認証infraestructureを持っているので、共有があなたが非対称キー

を使用して簡単に回避することができ、セキュリティ上のリスクに負うので、私は、検証の目的のために鍵を共有することは良い選択ではないと思われます

キーペアを生成することをお勧めします(キーは1つだけ必要です)。秘密鍵を安全に保ち、認証サーバでのみアクセス可能にし、公開鍵を公開する。公開鍵を使用して各サーバのJWTの署名を確認する

関連する問題