我正在尝试使用 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 密码后开始发生。