ساخت صفحه خطا برای csrf در جنگو
از عمده مشکلات امنیتی وبسایت ها می تواند csrf باشد که زبان های برنامه نویسی مختلف و فریم ورک های مختلف توانسته اند با ابزارهای خود این مشکل را به روش های مختلف حل کنند. در فریم ورک جنگو csrf به صورت اتوماتیک انجام می شود.
در این نوشته به شما روش ساخت یک صفحه ی اختصاصی را برای csrf در جنگو آموزش خواهیم داد.
همراه ما باشید.
ساخت صفحه خطا برای csrf در جنگو
برای ساخت یک view شخصی برای خطای csrf در فریم ورک جنگو ابتدا وارد فایل settings.py پروژه شود و در خط آخر آن یک متغیر با نام CSRF_FAILURE_VIEW اضافه کنید:
CSRF_FAILURE_VIEW = "myapp_name.views.csrf_failure"
در فایل view خود در یکی از app های خود تابع csrf_failure را اضافه کنید. (در کد بالا myapp_name را با نام app خود تغییر دهید.)
حالا در فایل views.py کد زیر را اضافه کنید و تابع مورد نظر خود را به آن اضافه کنید:
def csrf_failure(request, reason=""): pass
در این تابع یکی از templateهای خود را اجرا کنید و حالا یک صفحه ی اختصاصی و شخصی سازی شده برای csrf در django خواهید داشت.
اگر با روش این مقاله مشکلی داشتید در بخش نظرات همین نوشته آن را برای ما بنویسید.
موفق باشید.
ارسال پاسخ