جواد
2 سال پیش توسط جواد مطرح شد
1 پاسخ

ست کردن header

سلام دوستان خسته نباشید برنامه من با نکست جی اس و نود جی اس ساخته شده.
برای سمت سرور من از cors استفاده کردم تا دامین هارو مشخص کنم.
طبق داکیومنت cors باید origin رو در درخواست هایی که میاد قرار بدی تا بشه چکش کرد.
من origin رو در کانفیگ axios قرار می دم اما این ارور نمایش داده می شه.
xhr.js:200 Refused to set unsafe header "origin"
کسی می دونه باید چی کار کرد تا بتونم از cors استفاده کنم ؟


ثبت پرسش جدید
جواد
@sherlockkh221 2 سال پیش مطرح شد
0

ببینید من cors رو در نود جی اس استفاده کردم از قبل با این حال می خوام origin رو در axios تنظیم کنم.
در ابتدا من cors رو به این شکل تنظیم کردم

app.use(cors({origin : 'http://app.lookup.shop', credentials : true}));

به خیال این که فقط دامنه ی فرانت من یعنی http://app.lookup.shop بتونه در خواست بفرسته و با سرور در ارتباط باشه و کس دیگه ای نتونه.
اما بعد از دیپلوی من مثلا با پست من امتحان کردم و تونستم به راحتی و بدون هیچ اروری با api ها در ارتباط باشم.که خوب این درست نیست و من نمی خوام به این شکل باشه.
رفتم داکیومنت cors رو دیدم و دیدم گفته باید به این شکل کار بشه.

var allowlist = ['http://example1.com', 'http://example2.com']
var corsOptionsDelegate = function (req, callback) {
  var corsOptions;
  if (allowlist.indexOf(req.header('Origin')) !== -1) {
    corsOptions = { origin: true } // reflect (enable) the requested origin in the CORS response
  } else {
    corsOptions = { origin: false } // disable CORS for this request
  }
  callback(null, corsOptions) // callback expects two parameters: error and options
}

همون طور که می بینید در این کد origin هست و تا وقتی که من در axios هدر origin ست نکنم این این origin مقدارش undefined هست.
من نمی دونم باید چی کار کنم ؟😓


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام