สำหรับแอปพลิเคชันที่ยังใช้อะแดปเตอร์ 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 ของ identity broker ของเซิร์ฟเวอร์ Keycloak เอง พร็อกซีแบบย้อนกลับหน้า Keycloak หรือไคลเอนต์ OAuth สมัยใหม่ของ Spring Security ก่อนอื่นให้ระบุว่าองค์ประกอบใดเป็นผู้ส่งคำขอขาออกที่ล้มเหลว

บทความที่เกี่ยวข้อง