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.

Ähnliche Artikel