KeyCloack с версией под докер не правильно формирует страницу логина

У меня проблема с моим приложением использующем Keycloak. У меня локально установлен Docker, а мое приложение и keyCloack запускаются в контейнерах. Дело в том, что KeyCloack не правильно формирует URL страницы логина.

вот мой docker-compose файл:

version: '3.2'
services:

  # Образ на основе моего Spring boot приложения
  key-cloack-graddle:    
    image: "testlocal/my-java-app-graddle:0.0.1"
    tty: true
    ports:
      - "8081:8081"


  key-cloack:
    image: "jboss/keycloak"
    ports:
      - "8080:8080"
    environment:
      KEYCLOAK_USER: admin
      KEYCLOAK_PASSWORD: admin

Мое приложение обращается к KeyCloack по имени контейнера. То есть, вот так выглядит конфигурация приложения (application.properties) ,

server.port=8081
#обращаюсь к KeyCloack по имени контейнера
keycloak.auth-server-url=http://key-cloack:8080/auth
...

KeyCloack в ответ возвращает страницу логина, вот по такому URL:

http://key-cloack:8080/auth/realms/KeyCloakTest/protocol/openid-connect/auth?response_type=code&client_id=KeyCloakTestClient&redirect_uri=http%3A%2F%2Flocalhost%3A8081%2Fproducts&state=eca4528b-41b0-465e-9a35-c6fb6defbe83&login=true&scope=openid

Что не является правильным, правильно бы было вернуть такой URL : http://localhost:8080/ вместо http://key-cloack:8080/

Посоветуйте пожалуйста, кто сталкивался а таким.


Ответы (1 шт):

Автор решения: Artem Berezovski

Keycloak адаптер правильно вас редиректнул, ведь вы описали в настройках keycloak.auth-server-url=http://key-cloack:8080/auth. Почему вы решили, что он должен вернуть localhost?

→ Ссылка