ตัวทดสอบ CORS และวิเคราะห์นโยบาย
ทดสอบ CORS ในเบราว์เซอร์ หรือจำลอง preflight ด้วยต้นทางใดก็ได้
คำขอ
จำลองด้วยคำขอจากเซิร์ฟเวอร์ ผลจริงขึ้นกับการบังคับใช้ของเบราว์เซอร์ เซิร์ฟเวอร์ CodingTool ส่งคำขอ preflight และส่ง GET หรือ HEAD สำหรับเมธอดเหล่านั้น โดยไม่มีคุกกี้ ค่าส่วนหัว หรือเนื้อหา แล้วส่งกลับเฉพาะส่วนหัวการตอบกลับ ไม่มีการจัดเก็บข้อมูลใด ๆ
ส่งเป็นส่วนหัว Origin ใช้ null เพื่อทดสอบหน้าที่อยู่ใน sandbox หรือไฟล์ในเครื่อง
บรรทัดละหนึ่งรายการ เซิร์ฟเวอร์ได้รับเฉพาะชื่อส่วนหัว ค่าจะอยู่ในเบราว์เซอร์ของคุณ
คำขอแบบง่าย: เบราว์เซอร์ส่งได้โดยไม่ต้องมี preflight
ตรวจกฎสำหรับคำขอที่มีคุกกี้หรือการยืนยันตัวตน HTTP โดยไม่ส่งข้อมูลเหล่านี้จริง
ส่งคำขอ preflight เพิ่มอีกหนึ่งครั้งด้วยต้นทางที่ไม่เกี่ยวข้อง https://cors-probe.example
ผลลัพธ์
ส่วนหัวการตอบกลับ
ส่วนหัวการตอบกลับจะแสดงที่นี่หลังการทดสอบ
เครื่องมือที่เกี่ยวข้อง
ตัวทดสอบ CORS ตรวจอะไรบ้าง
เครื่องมือนี้บอกว่าเบราว์เซอร์จะยอมให้หน้าเว็บจากต้นทางหนึ่งอ่านการตอบกลับจากอีกต้นทางหนึ่งหรือไม่ และเพราะอะไร การจำลองนโยบายจะประเมิน Access-Control-Allow-Origin, -Credentials, -Methods, -Headers, -Expose-Headers และ -Max-Age รวมถึง Vary: Origin แล้วแสดงผลแต่ละรายการเป็น ผ่าน คำเตือน ไม่ผ่าน หรือข้อมูล พร้อมค่าส่วนหัวที่เป็นเหตุผล
ทดสอบในเบราว์เซอร์หรือจำลองนโยบาย
การทดสอบในเบราว์เซอร์ส่ง fetch จริงจากเบราว์เซอร์ของคุณ ผลจึงเป็นการบังคับใช้จริงของเบราว์เซอร์ แต่ต้นทางจะเป็น CodingTool.dev เสมอ และคำขอที่ถูกบล็อกจะแจ้งเพียงข้อผิดพลาดทั่วไป การจำลองนโยบายให้เซิร์ฟเวอร์ CodingTool ส่ง preflight ด้วยต้นทางที่คุณเลือก แล้ววิเคราะห์ส่วนหัวการตอบกลับ นี่เป็นการจำลอง ผลสุดท้ายขึ้นกับการบังคับใช้ของเบราว์เซอร์
เบราว์เซอร์ส่ง preflight เมื่อใด
คำขอที่ใช้เมธอดอื่นนอกจาก GET, HEAD หรือ POST ใช้ส่วนหัวที่อยู่นอกรายการปลอดภัยของ CORS หรือใช้ Content-Type อื่นนอกจาก text/plain, multipart/form-data หรือ application/x-www-form-urlencoded จะมีคำขอ OPTIONS นำหน้า preflight ต้องตอบกลับด้วยสถานะ 2xx และต้องไม่เปลี่ยนเส้นทาง
ข้อมูลรับรองและไวลด์การ์ด
เมื่อมีข้อมูลรับรอง Access-Control-Allow-Origin ต้องระบุต้นทางที่ตรงกันทุกตัว และ Access-Control-Allow-Credentials ต้องเป็น true เครื่องหมาย * ใน Allow-Origin, Allow-Methods, Allow-Headers หรือ Expose-Headers จะถูกตีความตามตัวอักษรสำหรับคำขอที่มีข้อมูลรับรอง และ Allow-Headers: * ไม่ครอบคลุม Authorization ส่วนหัวที่หละหลวมไม่ได้แปลว่าเป็นช่องโหว่เสมอไป เครื่องมือนี้รายงานสิ่งที่เบราว์เซอร์ยอมรับ
การใช้เครือข่ายและความเป็นส่วนตัว
ทราฟฟิกของการทดสอบในเบราว์เซอร์วิ่งจากเบราว์เซอร์ของคุณไปยังปลายทางเท่านั้น การจำลองนโยบายส่ง URL ต้นทาง เมธอด และชื่อส่วนหัวไปยังเซิร์ฟเวอร์ CodingTool โดยไม่ส่งค่าส่วนหัว คุกกี้ หรือเนื้อหาคำขอ เซิร์ฟเวอร์บล็อกที่อยู่ส่วนตัว ในเครื่อง และที่อยู่เมทาดาทาของคลาวด์ ตรวจที่อยู่ซ้ำทุกครั้งที่เชื่อมต่อ ไม่ตามการเปลี่ยนเส้นทาง หยุดหลัง 8 วินาที จำกัดอัตราการใช้งาน และไม่จัดเก็บข้อมูลใด ๆ
