Vanha Keycloakin Java-sovitin lukee proxy-url-asetuksen
Määritä lähtevä HTTP-välityspalvelin vanhan Java-sovittimen omassa kokoonpanossa ja pidä se erillään Keycloak-palvelimen ja käänteisen välityspalvelimen asetuksista.
Sovellukselle, joka käyttää edelleen Keycloakissa 21.1.2 dokumentoitua Java-sovitinta, proxy-url valitsee lähtevän HTTP-välityspalvelimen yhteydenpitoon Keycloak-palvelimen kanssa.
Lisää tämä merkintä sovittimen olemassa olevaan JSON-kokoonpanoon:
"proxy-url": "http://proxy.example:8080"
Vanha Spring Boot -sovitin tarjoaa vastaavan ominaisuuden:
keycloak.proxy-url=http://proxy.example:8080
Nämä ovat osia, jotka yhdistetään sovelluksen olemassa olevaan realm-, palvelimen URL- ja asiakaskokoonpanoon. Arvo on välittäjän URL-osoite; todennuspalvelimen URL-osoite säilyy Keycloakin varsinaisena päätepisteenä. Julkisesti saavutettavalle Keycloak-palvelulle, jossa julkiset välittäjät ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita tilittömälle HTTP-välityspalvelimen URL-osoitteelle.
Sovittimen dokumentaatio sallii välityspalvelimen käyttäjänimen ja salasanan kyseisessä URL-osoitteessa tarvittaessa. Anna ne sovelluksen kokoonpanomekanismin kautta sen sijaan, että sekoitat ne Keycloak-asiakkaan salaisuuteen.
Tämä on vanhan sovittimen rajapinta. Se ei määritä Keycloak-palvelimen omaa identiteettivälittäjän HTTP-asiakasta, Keycloakin edessä olevaa käänteistä välityspalvelinta eikä nykyaikaista Spring Security OAuth -asiakasta. Selvitä ensin, mikä komponentti tekee epäonnistuneen lähtevän pyynnön.