使用 JHipster Spring 配置服务器拒绝访问

Access Denied with using JHipster Spring Config Server

关于 JWT 令牌和 JHipster 的问题Spring 云配置服务

文档 (http://jhipster.github.io/microservices-architecture/) 对 JWT 令牌的复制方式/内容含糊不清。

它说:

JHipster Spring 配置服务器确保 config/JWT 令牌可用且服务已通过身份验证。我已经部署了 JHipster 配置服务器、Gaeway 和一个带有实体的微服务。

当我尝试通过网关调用后端 microservice/with 实体(创建 Author/Book)时,它告诉我访问被拒绝。

我相信一旦你在配置服务器上注册了你的微服务和网关,令牌就会被复制到配置服务器上,它应该可以在不复制任何令牌的情况下工作。

知道这是怎么回事吗?

您应该通过将密钥复制到注册表的 environment repository 中作为全局 application-dev.ymlapplication-prod.yml 中的 jhipster.security.authentication.jwt.secret 属性 来共享密钥。为生产和开发使用不同的密钥。

这些共享的 yml 文件是在您的本地环境存储库(默认情况下 jhipster-registry/central-config)或基于 git 的环境存储库中的文件,不在注册表本身的 src/main/resources/config 文件夹中。

jhipster:
    security:
        authentication:
            jwt:
                secret: "***********************"