এই সমস্যার আর একটি মূল কারণ HTTP / 1.1 এবং HTTP / 2 এর মধ্যে পার্থক্য হতে পারে।
লক্ষণ: কিছু ব্যবহারকারীর, তাদের সকলেরই নয়, আমাদের সফ্টওয়্যারটি ব্যবহার করার সময় কোনও সিওআরএস ত্রুটি পেয়েছিল।
সমস্যা:Access-Control-Allow-Origin
হেডার অনুপস্থিত ছিল কখনও কখনও ।
প্রসঙ্গ: আমাদের কাছে একটি ল্যাম্বডা ছিল, OPTIONS
অনুরোধটি পরিচালনা করার জন্য উত্সর্গীকৃত এবং সম্পর্কিত সিওআরএস শিরোনামগুলির সাথে জবাব দেওয়ার জন্য উত্সর্গীকৃত , যেমন Access-Control-Allow-Origin
একটি শ্বেত তালিকাভুক্তের সাথে মিলে যাওয়া Origin
।
সমাধান: এপিআই গেটওয়ে HTTP / 2 কলগুলির জন্য সমস্ত শিরোনামকে লোয়ার-কেসে রূপান্তরিত করে বলে মনে হয় তবে HTTP / 1.1 এর জন্য মূলধন বজায় রাখে। এর ফলে অ্যাক্সেস event.headers.origin
ব্যর্থ হয়েছে।
আপনারও এই সমস্যা রয়েছে কিনা তা পরীক্ষা করুন:
ধরে নিচ্ছি আপনার API টি অবস্থিত https://api.example.com
এবং আপনার সম্মুখ-প্রান্তটি এখানে রয়েছে https://www.example.com
। সিআরএল ব্যবহার করে, HTTP / 2 ব্যবহার করে একটি অনুরোধ করুন:
curl -v -X OPTIONS -H 'Origin: https://www.example.com' https:
প্রতিক্রিয়ার আউটপুটটিতে শিরোলেখ অন্তর্ভুক্ত করা উচিত:
< Access-Control-Allow-Origin: https://www.example.com
HTTP / 1.1 ব্যবহার করে একই ধাপটি পুনরাবৃত্তি করুন (বা ছোট Origin
শিরোনাম সহ):
curl -v -X OPTIONS --http1.1 -H 'Origin: https://www.example.com' https:
যদি Access-Control-Allow-Origin
শিরোনামটি অনুপস্থিত থাকে তবে আপনি Origin
শিরোনামটি পড়ার ক্ষেত্রে কেস সংবেদনশীলতা যাচাই করতে চাইতে পারেন ।
Bucket Policy
? আপনার নীতিতে পদ্ধতিটি রয়েছে তা নিশ্চিত করুন