پیکربندی پروکسی خروجی Keycloak برای واسطهگری هویت
محیط پروکسی خروجی سرور را تنظیم کنید و هنگام عیبیابی تبادل توکن، اولویت متغیرهای خود Keycloak را اعمال کنید.
مرورگر به صفحه ورود ارائهدهنده هویت میرسد؛ سرور Keycloak کد بازگشتی را مبادله میکند. اگر آن مبادله بعدی نتواند متصل شود، مسیر پروکسی را قبل از راهاندازی در محیط فرایند یا کانتینر Keycloak قرار دهید:
HTTPS_PROXY=http://proxy.example:8080
NO_PROXY=localhost,internal.exampleبرای یک مسیر HTTP عمومی، نشانی از فهرست پروکسیهای HTTP در HTTPS_PROXY قرار میگیرد؛ مقصدهای عبور موردنظر را نگه دارید. URL توکن همچنان نقطه پایانی ارائهدهنده هویت است، نه نشانی پروکسی.
اولویت Keycloak با نقشهای بر اساس طرح مقصد متفاوت است:
- اگر هم
HTTP_PROXYو همHTTPS_PROXYتعریف شده باشند،HTTPS_PROXYبرنده میشود. - شکلهای حروف کوچک بر شکلهای حروف بزرگ اولویت دارند.
NO_PROXYبا کاما جدا میشود و میزبان نامبرده زیردامنههایش را نیز مستثنی میکند.
اگر سرور مسیر غیرمنتظرهای انتخاب کرد، همه این ورودیها را بررسی کنید. تنظیمات پروکسی مرورگر این محیط را فراهم نمیکند.
وقتی اتصال کار کرد، شکست تأیید TLS به پیکربندی اعتماد از طریق رابط truststore در Keycloak مربوط است. تغییر مسیر نمیتواند اعتماد گواهیِ گمشده را برقرار کند.