Der alte Keycloak-Java-Adapter liest proxy-url
Konfigurieren Sie den ausgehenden HTTP-Proxy in der eigenen Konfiguration des alten Java-Adapters und halten Sie ihn von den Einstellungen für Keycloak-Server und Reverse-Proxy getrennt.
Für eine Anwendung, die noch den in Keycloak 21.1.2 dokumentierten Java-Adapter verwendet, wählt proxy-url den ausgehenden HTTP-Proxy für die Kommunikation mit dem Keycloak-Server aus.
Fügen Sie diesen Eintrag der vorhandenen JSON-Konfiguration des Adapters hinzu:
"proxy-url": "http://proxy.example:8080"
Der alte Spring-Boot-Adapter stellt die entsprechende Eigenschaft bereit:
keycloak.proxy-url=http://proxy.example:8080
Dies sind Fragmente, die mit der vorhandenen Realm-, Server-URL- und Client-Konfiguration der Anwendung zusammengeführt werden. Der Wert ist die URL des Vermittlers; die URL des Authentifizierungsservers bleibt der eigentliche Keycloak-Endpunkt. Für einen öffentlich erreichbaren Keycloak-Dienst, bei dem öffentliche Vermittler zulässig sind, liefert die HTTP-Proxy-Liste Kandidaten für die kontoflose HTTP-Proxy-URL.
Die Adapterdokumentation erlaubt bei Bedarf einen Proxy-Benutzer und ein Passwort in dieser URL. Übergeben Sie diese über den Konfigurationsmechanismus der Anwendung, statt sie mit dem Secret des Keycloak-Clients zu verwechseln.
Dies ist eine Schnittstelle eines Legacy-Adapters. Sie konfiguriert weder den eigenen Identity-Broker-HTTP-Client des Keycloak-Servers noch einen Reverse-Proxy vor Keycloak oder einen modernen Spring Security OAuth-Client. Stellen Sie zuerst fest, welche Komponente die fehlgeschlagene ausgehende Anfrage stellt.