اپلیکیشنی داریم با دو Endpoint:
Endpoint | Status Code |
---|---|
/working | 200 |
/not-working | 500 |
اپلیکیشن در حالت Debug Mode اجرا شده است و در صورت وجود خطا Stack Trace کد را نمایش میدهد.
در جلوی اپلیکیشن HA Proxy داریم که به عنوان Reverse Proxy و Load Balancer عمل می کند.
نیاز داریم در صورتی که اپلیکیشن خطایی داشت به کاربر صفحه ی 403 نشان بدهیم، اما به برنامه نویسان و DevOps صفحه ی Stack Trace را نشان بدهیم که بتوانند مشکل را پیدا و حل بکند. برنامه نویسان و DevOps یک Header مخصوص برای این کار دارند.
Header | Value |
---|---|
staff | f34ac726dd7486a22bc0 |
در صورت وجود این Header در ریکوئست باید به کاربر Stack Trace به صورت کامل نمایش داده شود.
- شرایط تست
تنظیمات HA Proxy به شرح زیر می باشد( فایل ها را از لینک انتهای صفحه دریافت نمایید):
نکته: برای نمایش 403 از errorfile 403 در HA Proxy استفاده شود
دستور مربوط به انجام تست:
نکته: ورژن HA Proxy 2.3.4 مورد استفاده است
تغییرات خودتان را در محیط تست اعمال کنید و سپس فایل های خود را به صورت zip شده با ساختار زیر ارسال نمایید.( فایل ها را از لینک انتهای صفحه دریافت نمایید)
نکته: هنگام ارسال در فایل haproxy.cfg بخش backend سرور را تغییر ندهید
فایل های مورد نیاز تست از طریق این لینک قابل دسترسی می باشد.