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

标签 java spring-security jwt jhipster microservices

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

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

我在这里看到了几个选项:

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

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

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

最佳答案

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

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

关于java - 微服务中的用户语言环境 - JHipster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41164987/

相关文章:

java - 更新视频以在桌面应用程序中显示

java - 如何使用Java从IMDB获取电影元数据?

java - Webflux 和 keycloak 在 jwt 中使用方法安全级别@Preauthorize 自定义声明而不是默认范围

java - Tomcat 重启后 Spring Security 主体未完全填充

python - Django Rest API Djoser 刷新和访问 token 问题

java - 轮询客户端连接的正确方法是什么 - Apache Thrift Server

java - 欧拉计划问题 18 无法到达最后一个元素

java - 在没有 OAuth 的情况下使用 JWT 安全吗?

java - spring security上的用户名随机未设置

javascript - JWT Restify 排除路径和所有子路径