Почему приложение JHipster Spring Boot OAUTH / Keycloak не отображает диалоговое окно входа в систему при работе внутри VSCode? - PullRequest
0 голосов
/ 19 апреля 2020

Я создал приложение OAUTH / Keycloak Monolith (JHipster ver 6.8.0), и оно работает, как и ожидалось, при запуске из терминала (./ gradlew) или из STS (Eclipse) с помощью Spring Boot Dashboard.

Однако при запуске изнутри самой последней версии VSCode IDE (с уже установленными последними java и расширениями для весенней загрузки), хотя отображается начальная страница, однако, когда вы нажимаете Учетная запись> Вход в систему, диалоговое окно ВХОД не отображается, потому что весенний бэкэнд перенаправляет браузер на следующий НЕПРАВИЛЬНЫЙ URL:

https://jhipster.org/login/oauth/authorize?response_type=code&client_id=client-id&scope=read:user&state=SOMESTRING&redirect_uri=http://localhost:8080/login/oauth2/code/oidc

При запуске из терминала или STS (в работающем приложении) все работает, потому что этот URL указывает на локальный экземпляр Keycloak, как показано ниже:

http://localhost:9080/auth/realms/jhipster/protocol/openid-connect/auth?response_type=code&client_id=web_app&scope=openid%20address%20email%20jhipster%20microprofile-jwt%20offline_access%20phone%20profile%20roles%20web-origins&state=HrznS1OaWdT9AtGzTVsQCzLHCGETyRRJL2rD0eJTGS0%3D&redirect_uri=http://localhost:8080/login/oauth2/code/oidc&nonce=_4YjxuktMyU1aijbbMZxUHmTyTCDoTbTAP_EfZ-hnVY

Итак, почему серверная часть не перенаправляет браузер на правильный URL-адрес Keycloak, когда он работает внутри VSCODE?

...