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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. בעיה ב CORS

בעיה ב CORS

מתוזמן נעוץ נעול הועבר תכנות
3 פוסטים 3 כותבים 218 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מנצפךמ מנותק
    מנצפךמ מנותק
    מנצפך
    כתב ב נערך לאחרונה על ידי מנצפך
    #1

    בעיה מוזרה מאוד ב CORS.
    אני מאפשר בצד שרת כך:

    res.header('Access-Control-Allow-Origin', '*');
        res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTION');
        res.header('Access-Control-Allow-Headers', '*');
    
    

    וזה עבד כצפוי.
    אך כשהוספתי לבקשה איזשהו header (לא משנה מה. אני ניסיתי authorization),
    הדפדפן לא שולח בכלל את הבקשה. רק שולח בהתחלה OPTION.
    בקיצור, השאלה היא, מדוע כשמוסיפים הדר (מכל סוג) לבקשה ה CORS מתחרפן. כשהורדתי את ההדר, זה עובד היטב.

    dovidD חגיח 2 תגובות תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב למנצפך ב נערך לאחרונה על ידי dovid
      #2

      @מנצפך היה עוזר אם היית מצרף את הבקשה והתשובה של הOPTION המקדים. הוא הרי עשוי בדיוק בשביל לבדוק האם הבקשה מותרת, וכנראה הוא נענה שהיא אסורה.
      אם אנסה לענות על עיוור, אני רואה בתיעוד של Access-Control-Allow-Headers שכתוב ש:

      The value "*" only counts as a special wildcard value for requests without credentials (requests without HTTP cookies or HTTP authentication information). In requests with credentials, it is treated as the literal header name "*" without special semantics. Note that the Authorization header can't be wildcarded and always needs to be listed explicitly.

      כלומר אם הבקשה שלך כוללת עוגיות, אז כוכבית לא עוזרת ויש לפרט את כל הכותרות הנדרשות (למעט הבטוחות שזה type accept ועוד כמה). אם העוגיות מיותרות אתה יכול לא לשלוח אותם, בדוק על הספריה שמבצעת עבורך את הבקשות (בfetchהם לא נשלחות בברירת מחדל).

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      5
      • חגיח מנותק
        חגיח מנותק
        חגי
        השיב למנצפך ב נערך לאחרונה על ידי
        #3

        @מנצפך
        אתה מדבר על ה-preflight?

        נראה לי שאתה צריך לשנות את OPTION ל-OPTIONS

        תגובה 1 תגובה אחרונה
        2

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

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