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

时间:2016-12-15 13:09:07

标签: java spring-security jwt jhipster microservices

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

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

我在这里看到几个选项:

  1. 将语言环境声明添加到JWT-token
  2. 使用用户名与网关联系,以检索语言环境
  3. 不要在微服务中生成特定于语言环境的内容
  4. 我更喜欢第一种选择,但也许有更好的选择......

    有人可以帮我选择或列出替代品吗​​?

1 个答案:

答案 0 :(得分:2)

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

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