APIゲートウェイ経由でのみ外部からアクセスできるマイクロサービスがたくさんあります。
API GatewayはOAuthリソースとして設定され、1つ以上のマイクロサービスにダウンストリームのリクエストを渡す前にトークンを検証します(署名の確認など)。
私のマイクロサービスはスコープとクレームを検証するためにトークンを必要としますが、このサービスがトークンを検証する必要もあるでしょうか?
少しやりすぎのようですが、このシナリオについてオンラインでアドバイスを見つけることはできません。
APIゲートウェイでのトークンの検証は十分ですか?または、後でもう一度検証するのがベストプラクティスですか?
1
内部でゲートウェイをバイパスするときにこれらの同じサービスにアクセスできますか?
—
グレッグバー
I cannot find any advice online about this scenario.
それはプロジェクトごとに異なるいくつかの要因に依存するためです。おそらく、MSアーキテクチャであると主張しているほとんどの開発では、彼らはそれを必要としません。さらに、そのようなアーキテクチャー内では、サービスの代わりに(もちろんゲートウェイの代わりに)これを行う認証サーバーが必要です。リクエストの通過を許可する認証サーバーです。