微服务中的用户语言环境 - JHipster

Posted

技术标签:

【中文标题】微服务中的用户语言环境 - JHipster【英文标题】:User's locale in microservice - JHipster 【发布时间】:2017-05-01 02:30:42 【问题描述】:

在其中一个微服务中,在 JHipster 微服务架构中,我想以用户的语言生成一个文档。

在网关中,用户的语言由 cookie (AngularCookieLocaleResolver) 检索。但是当通过网关路由的请求到达微服务时,在请求中找不到任何 cookie。

我在这里看到了一些选项:

    向 JWT 令牌添加语言环境声明 使用用户名联系网关,检索语言环境 不要在微服务中生成特定于语言环境的内容

我更喜欢第一个选项,但也许有一些更好的选择......

谁能帮我选择或列出替代方案?

【问题讨论】:

【参考方案1】:

使用 JWT 声明的第一个选项是有意义的,它可以作为对 JHipster 项目的增强请求提出。我可以看到一个小缺点:任何更改其区域设置的用户都无法获得正确的本地化内容,直到令牌过期或她注销并重新进行身份验证。

另一种方法是将语言环境作为资源请求的参数传递,这是有道理的,因为客户端应该知道它,并且在更广泛的范围内,客户端可能是使用另一种身份验证(如 API)的合作伙伴应用程序键。

【讨论】:

以上是关于微服务中的用户语言环境 - JHipster的主要内容,如果未能解决你的问题,请参考以下文章

JHipster - 如何在 Eclipse 中仅调试微服务架构中的一个网关(或微服务)?

微服务如何与 JHipster 中的其他微服务通信

微服务上的 Jhipster + PertmitAll

jhipster - 如何掌握数据管理和微服务通信?

JHipster创建微服务及相关微服务架构组件介绍

介绍跨语言微服务框架 Istio:环境搭建