タイトルが正しいかわからないので、もっと良いタイトルを思いついたら教えてください。
シナリオは次のとおりです。
簡単な例は、ログインしたユーザーが自分のブログに投稿を追加したいブログのWebサイトです。
問題は4thステップ-考えられることより良い実践についてです:
ユーザーIDをpostオブジェクトの一部として送信します。つまり、postサービスは認証/認証を処理せず、オブジェクトの基本的な検証後にオブジェクトを保存するだけです。
[〜#〜]または[〜#〜]
セッション情報を含む何らかのJWTを使用し、それをブログ投稿とともに投稿サービスに渡します。ユーザーIDなしで渡された投稿データを格納するときに、JWTを検証し、JWTからのユーザーIDを使用する必要があります。 ?
両方を使用します。
まず、JWTを使用してクライアント側セッションを置き換えることはできません。彼らは別の問題を解決するために作られました。詳細については、参照リンクをご覧ください。
参照リンク http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/
少し前に同じ質問がありました。私の問題を解決した方法は次のとおりです。
バックエンドにセッションを保存し(一定の時間の複雑さを備えた高可用性Key-ValueストアO(1))、JWTを使用してユーザーIDを保存するか、バックエンドで取得できるようにセッションID
このリンクには興味深い実装があります。 https://sequoia.makes.software/session-management-with-microservices/
これにはいくつかのバリエーションがあります。覚えておかなければならない主な概念は、仕事に適切なツールを使用し、TRYをシンプルに保つことです。