Как исправить Ваш секретный ключ JWT не настроен, вы не сможете войти в JHipster во время запуска контейнера jhipster-registry

Я пытаюсь запустить приложение микросервиса с Jhipster. Каждая из моих служб запускается в контейнерах докеров. При запуске 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 в настоящее время содержит секретный ключ jwt base-64:

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

В настоящее время я использую образ докера jhipster / jhipster-registry: v5.0.1. Я пробовал использовать v5.0.2, но ошибка не исчезла. Я также попытался изменить свой application.yml, включив в него такой пустой секретный параметр, но это не привело ни к каким изменениям.

secret:
base64-secret: MjNiZjdiNDk5MGM4MjE4ODI4YzRiNjZkOTRhNTU3YmNkMWRmMWYxMzkzYjAzMzI5OWI0MzNjNzVmZjg0ZDRkNDkwOTNkNjlmNjU4Zjc0NmEyYTQ3NzViMWIzZTliYjNkNjI5ZQ==

Я также попробовал решение, предложенное в Как исправить недействительный JWT с помощью реестра JHipster [Docker]?, и оно сработало. у меня не работает. Мои docker-compose.yml и application.yml точно такие же, как и у других людей в моей команде, и служба реестра запускается для них нормально. Как мне исправить эту ошибку?

РЕДАКТИРОВАТЬ: Это началось после того, как я изменил свой пароль Windows.


person tdeshpande    schedule 18.06.2019    source источник


Ответы (2)


Вероятно, ваш Docker не имеет доступа к файловой системе, в которой находится конфигурация. В моем случае брандмауэр блокировал доступ.

Проверьте установку Docker Desktop:

Docker Desktop -> Настройки -> Общие диски -> Сбросить учетные данные -> повторно введите свои новые данные.

person bravenoob    schedule 09.10.2019

Перейдите в настройки рабочего стола Docker и в разделе «Общие диски» проверьте, выбрали ли вы диски, которые хотите предоставить Docker.

person USQ91    schedule 24.11.2019