Старый Java-адаптер Keycloak читает proxy-url
Настройте исходящий HTTP-прокси в собственной конфигурации старого Java-адаптера, отделив его от настроек сервера Keycloak и обратного прокси.
Для приложения, которое всё ещё использует Java-адаптер, описанный в Keycloak 21.1.2, proxy-url выбирает исходящий HTTP-прокси для связи с сервером Keycloak.
Добавьте эту запись в существующую JSON-конфигурацию адаптера:
"proxy-url": "http://proxy.example:8080"
Старый адаптер Spring Boot предоставляет соответствующее свойство:
keycloak.proxy-url=http://proxy.example:8080
Это фрагменты, которые нужно объединить с существующей конфигурацией realm, URL сервера и клиента приложения. Значение — это URL посредника; URL сервера аутентификации остаётся фактической конечной точкой Keycloak. Для публично доступного сервиса Keycloak, где разрешены публичные посредники, список HTTP-прокси предлагает кандидатов для URL HTTP-прокси без учётной записи.
Документация адаптера допускает указание имени пользователя и пароля прокси в этом URL при необходимости. Передавайте их через механизм конфигурации приложения, а не путайте с секретом клиента Keycloak.
Это интерфейс устаревшего адаптера. Он не настраивает собственный HTTP-клиент брокера идентификации сервера Keycloak, обратный прокси перед Keycloak или современный OAuth-клиент Spring Security. Сначала определите, какой компонент выполняет неудачный исходящий запрос.