← חזרה לתכונות
Free

בודק CORS

בודק CORS בודק אם בקשת cross-origin מהאתר שלך תאושר על ידי שרת היעד. מריץ את ה-preflight (OPTIONS) ואת הבקשה בפועל, מדווח על פסק דין של 'מותר' (ALLOWED) או 'נחסם' (BLOCKED), ומפרק לגורמים את Access-Control-Allow-Origin, שיטות (Methods), כותרות (Headers) והרשאות (Credentials) כדי שתוכל לאתר בדיוק מדוע בקשה נכשלת.

'נחסם על ידי CORS' ('Blocked by CORS') היא אחת השגיאות המבלבלות ביותר בפיתוח דפדפן - הדפדפן מונע את הבקשה בשקט מבלי להחזיר מידע שימושי לקוד שלך, וקריאת כותרות CORS גולמיות היא עבודה מתישה. בודק CORS מבהיר את התמונה המלאה. הזינו את כתובת ה-URL של היעד, את שיטת ה-HTTP ואת המקור (Origin) כפי שאתם רוצים לבדוק (ברירת המחדל היא הדף הנוכחי). ניתן לציין רשימה של כותרות בקשה מותאמות אישית שאתם מתכננים לשלוח (content-type, authorization וכו'). הכלי מריץ אז את בקשת ה-preflight מסוג OPTIONS (מתווספת אוטומטית כשהבקשה אינה 'פשוטה' - simple) ואחריה את הבקשה בפועל, ומפענח כל כותרת תגובת CORS רלוונטית. לאחר מכן הוא מציג פירוט עבר/נכשל: האם Allow-Origin מוגדר נכון, האם Allow-Methods כולל את השיטה שלך, האם הכותרות המותאמות אישית שלך נמצאות ב-Allow-Headers, האם Allow-Credentials תואם לדגל ההרשאות שלך? פסק הדין הסופי אינו משתמע לשתי פנים - ALLOWED (מותר) או BLOCKED (נחסם) - והרשימה לפי בדיקה אומרת לך בדיוק מה לתקן בצד השרת.

תצוגה מקדימה חיה
example.com
בודק CORS ✓ בדיקה הושלמה
POST https://api.backend.com/users
מקור:https://app.example.com כותרות עליונות:content-type,authorization
✓ הבקשה תהיה מותרת
בדיקות
Allow-Origin תואם https://app.example.com
השיטה POST מותרת
כותרות בקשה מותרות על ידי Allow-Headers
בדיקה מוקדמת (OPTIONS) · 204 ללא תוכן
access-control-allow-origin: https://app.example.com
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-headers: content-type, authorization
access-control-max-age: 86400
תכונות מפתח

זיהוי Preflight אוטומטי

מזהה מתי בקשת preflight מסוג OPTIONS צריכה לרוץ (שיטות לא פשוטות או כותרות מותאמות אישית) ויורה אותה אוטומטית עם כותרות Access-Control-Request-* הנכונות.

פירוט לכל בדיקה

כל כלל CORS נבדק בנפרד: התאמת מקור (origin match), שיטות מותרות, כותרות מותרות, הרשאות. אתם רואים בדיוק איזו בדיקה נכשלה.

פסק דין חד משמעי

באנר גדול ירוק ALLOWED או אדום BLOCKED בחלק העליון - אין צורך לקרוא כותרות כדי להבין את התשובה.

בדיקת כותרות (Headers) מלאה

מציג כל כותרת תגובה גם מהבקשות בפועל וגם מה-preflight, עם הדגשה של כותרות ספציפיות ל-CORS.

בדיקת מקור (Origin) מותאמת אישית

העמד פנים שאתה כל מקור שהוא, לא רק הדף הנוכחי - שימושי לבדיקת אופן הטיפול בשילובים של צד שלישי.

עובד ברקע

הבדיקה פועלת מרקע התוסף כך ששליפות (fetches) של cross-origin אינן נחסמות על ידי מדיניות ה-CORS של הדף המארח עצמו.

מקרי שימוש נפוצים

ניפוי שגיאות של 'Blocked by CORS'

כאשר החזית (Frontend) שלכם מציגה שגיאת CORS במסוף, השתמשו בכלי כדי לראות בדיוק איזו כותרת חסרה בצד השרת - הרבה יותר מהיר מקריאת מפרטים.

אימות תצורת CORS של API

לפני שחרור API ציבורי חדש, בדקו אותו מהכלי כדי לוודא שכל שילוב צפוי של מקור, שיטה וכותרת עובד.

בדיקת אינטגרציה של צד שלישי

בעת שילוב עם API של צד שלישי, בדקו מהמקור שלכם עם הכותרות המתוכננות שלכם כדי לאשר שהבקשה תעבור.

ניפוי שגיאות מטמון (Cache) של Preflight

בדקו את ערך ה-Access-Control-Max-Age כדי לראות כמה זמן הדפדפן ישמור במטמון תוצאות preflight - שימושי בעת בדיקה לאחר שינויי כותרות.

בדיקות בסביבות שונות

הריצו את אותה בדיקת CORS מול כתובות URL של dev, staging ו-prod כדי לתפוס תצורות שגויות ספציפיות לסביבה לפני שהמשתמשים יעשו זאת.

איך להשתמש
1

פתח את בודק ה-CORS

לחצו על סמל ה-CORS ב-DevSuite Pro. חלונית נפתחת עם קלטי URL, שיטה, מקור וכותרות.

2

הזן URL יעד ושיטה (Method)

הדביקו את נקודת הקצה (Endpoint) של ה-API שאתם רוצים לבדוק ובחרו בשיטת ה-HTTP (GET, POST, PUT, DELETE וכו').

3

הגדר מקור וכותרות

מקור ברירת המחדל הוא הדף הנוכחי. שנו אותו אם אתם בודקים מקור שונה. פרטו כל כותרת בקשה מותאמת אישית מופרדת בפסיקים.

4

לחץ על 'בדוק CORS'

הכלי מריץ את ה-preflight (במקרה הצורך) ואת הבקשה בפועל, ואז מציג את פסק הדין והבדיקות.

5

קרא ותקן

אם נחסם (BLOCKED), הרשימה לפי בדיקה מראה מה חסר בתגובת השרת. תקנו את כותרת השרת ובדקו מחדש.

מוכנים לנסות?

התקן את DevSuite Pro בחינם ופתח 64+ כלי פיתוח לדפדפן שלך.

הוסף ל-Chrome הוסף ל-Edge הוסף ל-FireFox