Старий 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. Спершу визначте, який компонент виконує невдалий вихідний запит.