Keycloak недействительный эмитент токенов в DockerJAVA

Программисты JAVA общаются здесь
Anonymous
Keycloak недействительный эмитент токенов в Docker

Сообщение Anonymous »

У меня есть проблемы с keycloak . Итак, у меня есть весенние-микросервисы с KeyCloak. Если он начинается в местном уровне, то хорошая работа. Но если я начну Spring и KeyCloak в Docker, то у меня возникнут проблемы с безопасностью. Я получаю 401 Ошибка: (realm = "bingo", error = "vangilid_token", error_description = "неверный эмитент токена. Ожидается 'http: // keycloak: 8080/arflms/bingo', но был 'http: // localhost: 8090/realms/bingo'). Я не понимаю, как я могу отправить запрос в Localhost keycloak: 8080 . Помогите мне, пожалуйста.
shrong> Application.properties в Spring-App:

Код: Выделить всё

keycloak.auth-server-url=http://keycloak:8080
keycloak.realm=bingo
keycloak.resource=user
keycloak.ssl-required=external
keycloak.public-client=true
keycloak.bearer-only=true
keycloak.use-resource-role-mappings=true
keycloak_auth.password=FXpJokhP8ACMo9h53Hl6NSJXHSk395YG
my docker-compose для keycloak:

Код: Выделить всё

  keycloak:
container_name: 'keycloak'
image: quay.io/keycloak/keycloak:18.0
environment:
DB_VENDOR: POSTGRES
DB_ADDR: kc_postgres
DB_DATABASE: keycloak
DB_USER: keycloak
DB_SCHEMA: public
DB_PASSWORD: password
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
ports:
- '8090:8080'
depends_on:
- kc_postgres
command: start-dev
networks:
- spring
- kc_postgres
< /code>
Итак, я получаю токен от React-app. Мой файл для настройки keycloak - keycloak.json: < /pbr />{
"realm": "bingo",
"auth-server-url": "http://localhost:8090/",
"ssl-required": "external",
"resource": "user",
"public-client": true,
"credentials": {
"secret": "FXpJokhP8ACMo9h53Hl6NSJXHSk395YG"
}
}
const keycloak = new keycloak ("keycloak.json");

Подробнее здесь: https://stackoverflow.com/questions/729 ... -in-docker

Вернуться в «JAVA»