В соответствии с моей архитектурой развертывания сервер oAuth2 работает с протоколом http.Запрос клиента на коммутатор F5 по протоколу https, а коммутатор F5 переадресует этот вызов на oAuth2 с протоколом http.Это нормально, и я получаю страницу входа с сервера oAuth2.Но проблема заключается в том, что при входе в систему перенаправление oAuth2 по протоколу http, где должен быть протокол https.
Например: URL-адрес страницы входа в систему: URL запроса: https://192.144.80.117:10900/authentication-service-provider-1.0/login
Результат: Получить логинна странице
укажите данные для входа (неверные учетные данные для тестирования) и нажмите кнопку Отправить.Должно возвращаться: https://192.144.80.117:10900/authentication-service-provider-1.0/login?error
Но возвращается: http://192.144.80.117:10900/authentication-service-provider-1.0/login?error
У меня была похожая проблема, я смог ее решить, установив
server: use-forward-headers: true
в моем application.yml.
Для справки:
Stackoverflow: Spring OAuth redirect_uri не использует https
SpringBoot Документы: как использовать Tomcat за прокси-сервером