
ความปลอดภัยของ Django
CSRF protection, XSS prevention, SQL injection, clickjacking, HTTPS, security middleware, แนวทางปฏิบัติที่ดีที่สุด
1วัตถุประสงค์หลักของ CSRF token ใน Django คืออะไร?
วัตถุประสงค์หลักของ CSRF token ใน Django คืออะไร?
คำตอบ
CSRF token ป้องกันการโจมตีแบบ Cross-Site Request Forgery ที่เว็บไซต์ที่เป็นอันตรายส่งคำขอในนามของผู้ใช้ที่ผ่านการยืนยันตัวตน Django จะสร้าง token ที่ไม่ซ้ำกันต่อหนึ่งเซสชันและตรวจสอบการมีอยู่ของ token ในฟอร์ม POST สิ่งนี้ป้องกันไม่ให้ผู้โจมตีปลอมแปลงคำขอได้ เนื่องจากพวกเขาไม่สามารถเดา token แบบสุ่มได้
2จะรวม CSRF token ในฟอร์ม Django ได้อย่างไร?
จะรวม CSRF token ในฟอร์ม Django ได้อย่างไร?
คำตอบ
template tag csrf_token จะสร้างฟิลด์ hidden ที่มี CSRF token โดยอัตโนมัติ ต้องวางไว้ภายในแท็ก form สำหรับคำขอ POST จากนั้น Django จะตรวจสอบ token นี้ผ่าน middleware CsrfViewMiddleware หากไม่มีแท็กนี้ ฟอร์มจะถูกปฏิเสธด้วยข้อผิดพลาด 403 Forbidden
3decorator ใดที่อนุญาตให้ยกเว้น view จากการตรวจสอบ CSRF?
decorator ใดที่อนุญาตให้ยกเว้น view จากการตรวจสอบ CSRF?
คำตอบ
decorator csrf_exempt จะปิดการป้องกัน CSRF สำหรับ view ที่ระบุ มีประโยชน์สำหรับ endpoint API ภายนอกที่ไม่สามารถให้ CSRF token ได้ อย่างไรก็ตาม ควรจำกัดการใช้งานเนื่องจากทำให้ view เสี่ยงต่อการโจมตี CSRF สำหรับ API แนะนำให้ใช้การยืนยันตัวตนแบบ token
Django ป้องกันการโจมตี XSS ในเทมเพลตโดยอัตโนมัติได้อย่างไร?
ฟิลเตอร์เทมเพลตใดที่อนุญาตให้แสดงเนื้อหา HTML ที่ไม่ถูก escape ใน Django?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี