আমি RESTful API গুলি বিকাশের জন্য আরও গভীরভাবে ডাইভিং করছি এবং এটি অর্জনের জন্য এ পর্যন্ত কয়েকটি ভিন্ন ফ্রেমওয়ার্কের সাথে কাজ করেছি। অবশ্যই আমি একই-উত্স নীতিতে চলে এসেছি এবং এখন আমি ভাবছি যে কীভাবে ওয়েব সার্ভারগুলি (ওয়েব ব্রাউজারগুলির চেয়ে) এটি প্রয়োগ করে। আমি যা বুঝি সেগুলি থেকে ব্রাউজারের শেষের দিকে কিছু বলবৎসাহী ঘটেছিল (যেমন, কোনও সার্ভার থেকে প্রাপ্ত অ্যাক্সেস-কন্ট্রোল-মঞ্জুরি-উত্স শিরোনামকে সম্মান করা)। তবে সার্ভারের কী হবে?
উদাহরণস্বরূপ, ধরা যাক যে একটি ওয়েব সার্ভার একটি জাভাস্ক্রিপ্ট ওয়েব অ্যাপ্লিকেশন হোস্ট করছে যা সেই সার্ভারে হোস্ট করা একটি এআইপিআই অ্যাক্সেস করে। আমি ধরে নিয়েছি যে সার্ভারটি একই-উত্স নীতিটি কার্যকর করবে --- যাতে কেবলমাত্র সেই সার্ভারে থাকা জাভাস্ক্রিপ্টটি এপিআইতে অ্যাক্সেসের অনুমতি পাবে। এটি অন্য কাউকে সেই API এর জাভাস্ক্রিপ্ট ক্লায়েন্ট লিখতে এবং অন্য কোনও সাইটে হোস্ট করা থেকে বিরত রাখতে পারে, তাই না? সুতরাং কীভাবে কোনও ওয়েব সার্ভার এমন কোনও দূষিত ক্লায়েন্টকে থামাতে সক্ষম হবে যা সেই একই ওয়েব সার্ভার থেকে উদ্ভূত জাভাস্ক্রিপ্ট চালানোর দাবি করার সময় তার এপিআই শেষ পয়েন্টগুলিতে AJAX অনুরোধ করার চেষ্টা করবে? এই ধরণের আক্রমণ থেকে সবচেয়ে জনপ্রিয় সার্ভারগুলি (অ্যাপাচি, এনজিনেক্স) কীভাবে সুরক্ষা দেয়? নাকি আমার বোঝাপড়াটি একরকম ছাপ ফেলেছে?
বা ক্রস-আদি নীতি কেবল ক্লায়েন্টের শেষের জন্য প্রয়োগ করা হয়?