0

我正在尝试使用 Jhipster 启动微服务应用程序。我的每个服务都在 docker 容器中运行。当 jhipster-registry 启动时,我收到此错误:

2019-06-18 18:58:39.066  INFO 1 --- [           main] i.g.j.r.security.jwt.TokenProvider       : The JWT key used is not Base64-encoded. We recommend using the `jhipster.security.authentication.jwt.base64-secret` key for optimum security.
2019-06-18 18:58:39.067 ERROR 1 --- [           main] i.g.j.r.security.jwt.TokenProvider       :
----------------------------------------------------------
Your JWT secret key is not set up, you will not be able to log into the JHipster.
Please read the documentation at https://www.jhipster.tech/jhipster-registry/

这会导致 jhipster-registry 服务以代码 1 退出。但是,我的 application.yml 文件当前包含 base-64 jwt 密钥:

jhipster:
  security:
    authentication:
      jwt:
        base64-secret: MjNiZjdiNDk5MGM4MjE4ODI4YzRiNjZkOTRhNTU3YmNkMWRmMWYxMzkzYjAzMzI5OWI0MzNjNzVmZjg0ZDRkNDkwOTNkNjlmNjU4Zjc0NmEyYTQ3NzViMWIzZTliYjNkNjI5ZQ==

我目前正在使用 docker 镜像 jhipster/jhipster-registry:v5.0.1。我尝试使用 v5.0.2 并且错误仍然存​​在。我也尝试过更改我的 application.yml 以包含像这样的空秘密参数,但这并没有导致任何更改。

secret:
base64-secret: MjNiZjdiNDk5MGM4MjE4ODI4YzRiNjZkOTRhNTU3YmNkMWRmMWYxMzkzYjAzMzI5OWI0MzNjNzVmZjg0ZDRkNDkwOTNkNjlmNjU4Zjc0NmEyYTQ3NzViMWIzZTliYjNkNjI5ZQ==

我还尝试了How to fix Invalid JWT with JHipster Registry [Docker] 中建议的解决方案? 它对我不起作用。我的 docker-compose.yml 和 application.yml 与我团队中的其他人完全一样,并且注册服务对他们来说启动得很好。如何解决此错误?

编辑:这在我更改 Windows 密码后开始发生。

4

2 回答 2

1

可能您的 Docker 没有访问配置所在的文件系统。就我而言,防火墙阻止了访问。

检查您的 Docker 桌面安装:

Docker 桌面 -> 设置 -> 共享驱动器 -> 重置凭据 -> 重新输入新数据。

于 2019-10-09T09:34:56.183 回答
0

转到您的 Docker 桌面设置并在共享驱动器下查看您是否选择了要与 Docker 共享的驱动器。

于 2019-11-24T23:14:30.047 回答