2016-12-15 7 views
3

マイクロサービスの1つでは、JHipsterマイクロサービスアーキテクチャでは、ユーザーの言語でドキュメントを生成したいと考えています。マイクロサービス内のユーザーのロケール - JHipster

ゲートウェイでは、ユーザーの言語はCookie(AngularCookieLocaleResolver)によって取得されます。しかし、ゲートウェイ経由でルーティングされた要求がマイクロサービスに到着すると、要求にはクッキーは見つかりません。私はここにいくつかのオプションを参照

  1. はJWT-トークンにロケール請求を追加
  2. 問い合わせロケール
  3. を取得するためのユーザー名とゲートウェイは、時のロケール固有のコンテンツを生成しません。 microservice

...私は最初のオプションを好むだろうが、おそらくいくつかのより良いオプションがあります210

誰かが選択肢の選択やリストアップを手伝うことができますか?

答えて

2

JWTの主張を使用する最初のオプションは意味があり、JHipsterプロジェクトの拡張要求として提案することができます。 1つのマイナーな欠点があります。ユーザーが自分のロケールを変更すると、トークンが期限切れになるか、ログアウトして再認証されるまで、ローカライズされたコンテンツが正しく取得されません。

代わりに、リソースリクエストのパラメータとしてロケールを渡すこともできます。これは、クライアントがそれを知っているはずであり、さらに広い範囲のクライアントでは、次のような別の種類の認証を使用するパートナーアプリケーションになる可能性があります。 APIキー。

関連する問題