2016-12-15 50 views
3

在其中一個微服務中,在JHipster微服務體系結構中,我想用用戶語言生成文檔。微服務中的用戶語言環境 - JHipster

在網關中,用戶的語言被cookie(AngularCookieLocaleResolver)檢索。但是,當通過網關路由的請求到達微服務時,請求中不會找到cookie。

我在這裏看到幾個選項:

  1. 添加的語言環境要求的JWT令牌
  2. 聯繫網關使用用戶名,檢索區域
  3. 不產生在現場的具體內容一個微服務

我寧願第一個選項,但也許有一些更好的選擇......

任何人都可以幫助我選擇或列出替代品嗎​​?

回答

2

使用JWT聲明的第一個選項很有意義,它可以作爲JHipster項目的增強請求提出。我可以看到一個小缺點:任何更改區域設置的用戶都將無法獲得正確的本地化內容,直到令牌過期或她註銷並重新進行身份驗證。

另一種方法是將區域設置作爲資源請求的參數傳遞,這很有意義,因爲客戶端應該知道它,並且在更廣的範圍內,客戶端可以是使用另一種身份驗證的合作伙伴應用程序,例如API密鑰。