Итак, у меня есть приложение весенней загрузки. Я также использую сваггер для тестирования. Внутри docker определен ключевой плащ, составленный так:
keycloak:
image: jboss/keycloak
ports:
- "18080:8080"
volumes:
- ../keycloak:/opt/jboss/keycloak/imports
command:
- "-b 0.0.0.0 -Dkeycloak.import=/opt/jboss/keycloak/imports/realm-export.json"
environment:
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=admin
, когда я пытаюсь запустить приложение с весенней загрузкой, я использую http://localhost:18080/auth
как keycloak_auth_url
. При запуске с моей машины все работает.
При запуске через docker -compose я меняю URL-адрес keycloak на: http://keycloak:18080/auth
, но URL-адрес, который использует swaggers для перенаправления пользователя на keycloak, остается прежним http://localhost:18080/auth
Аутентификация через чванство "работает". Но когда я пытаюсь вызвать конечную точку API как аутентифицированного пользователя, мой сервер возвращает следующую ошибку:
Error when sending request to retrieve realm keys
myApp |
myApp | org.keycloak.adapters.HttpClientAdapterException: IO error
Didn't find publicKey for kid: U7a58q_oR3zXWSAwVUIa_7FvhdA7IncCQ2IfKQKDGfI
myApp | 2020-01-07 11:58:40.615 ERROR 1 --- [nio-8082-exec-1] o.k.a.BearerTokenRequestAuthenticator : Failed to verify token
Теперь я не уверен, что проблема заключается в том, что мое приложение не может подключиться к Keycloak для проверки токена. или проверка токена не удалась?
спасибо за помощь