#nginx #spring-security #keycloak #kubernetes-ingress #azure-aks
#nginx #spring-безопасность #скрытый ключ #kubernetes-вход #azure-aks
Вопрос:
Я развернул свое приложение spring mvc с помощью tomcat docker image в качестве сервера в Aks, а контроллер входа используется для перенаправления. Мое приложение защищено с помощью Keycloak. Когда я пытаюсь получить доступ к своему приложению, открывалась консоль keycloak, и я могу ввести свои учетные данные. Проблема заключается в том, когда я пытаюсь войти в свое приложение и вернуться от поставщика авторизации (azure) Я получаю 403 запрещенных и следующее сообщение в журнале приложений:
2019-03-07 14:50:45,831 ОШИБКА [org.keycloak.adapters.OAuthRequestAuthenticator] (задача по умолчанию-9) Для адаптера требуется SSL. Запрос: http://url?state=c23babe7-6637-48fe-ab6d-1fd93d168e76amp;session_state=6dea7cb2-27a5-4e9a-9c90-000297d42528amp;code=304398e5-6fa7-435c-bd4c-a02899d4e412.6dea7cb2-27a5-4e9a-9c90-000297d42528.27a4bd04-e22e-4186-b8c8-cc0895ab429f
Мой keycloak.json:
{ «область»: «имя области», «auth-server-url»: «https://keycloakurl «, «требуется ssl»: «все», «ресурс»: «имяклиента», «общедоступный клиент»: true, «конфиденциальный порт»: 443, «основной атрибут»: «предпочтительное_имя_пользователя» }
Похоже, что Keycloak удаляет ssl из URL перенаправления в Azure.