আমি আমার অ্যাপ্লিকেশনটির জন্য আন্তঃ-প্রক্রিয়া যোগাযোগের জন্য ওয়েবসকেটগুলি ব্যবহার করতে চাই (ডেমন <-> ওয়েবজিইউআই এবং ডেমন <-> ফ্যাটক্লিয়েন্ট ইত্যাদি)। পরীক্ষার সময়, আমি আমার স্থানীয়ভাবে চলমান ওয়েব সকেট সার্ভারের সাথে সংযুক্ত করার চেষ্টা করেছি (ডাব্লুএস: // লোকালহোস্ট: 1234) জাভাস্ক্রিপ্ট ওয়েবসকেট ক্লায়েন্টের মাধ্যমে ওয়েবসকেট.আর ( http://www.websocket.org/echo.html ) এর মাধ্যমে।
আমার প্রশ্ন এখন:
কেন এটি সম্ভব? ব্রাউজারগুলিতে কি কোনও ক্রস-আদি নীতি প্রয়োগ করা হয়নি (এখানে: লিনাক্সে এফএফ 29)?
আমি জিজ্ঞাসা করছি কারণ যদি ওয়েবসকেট.অর্গটি মন্দ ছিল তবে এটি আমার স্থানীয় ডাব্লুএস সার্ভারের সাথে যোগাযোগের চেষ্টা করতে পারে এবং স্থানীয় হোস্ট থেকে প্রাপ্ত প্রতিটি বার্তা অন্য কোনও সার্ভারে পুনর্নির্দেশ করতে পারে:
স্থানীয় ওয়েবস্কট সার্ভার ব্রাউজার এভিল ওয়েব সার্ভার at ডাব্লুএস: // লোকালহোস্ট: 1234 এ HTTP: //evil.tld | | | | | ------ [জিইটি /] ---------> | | | <----- [এইচটিএমএল + এভিলজেএস] ---- | | <------ [সংযুক্ত ws: // ..] ---- | | | | <---- [কিছু যোগাযোগ] -> | | | | ---- [দুষ্টু এগিয়ে] ----> | | | |
আমি পুরো ব্যবহারের কেসটি পরীক্ষা করে দেখিনি, তবে ওয়েবসকেট.অর্গ.আর দ্বারা সরবরাহিত জেএস থেকে ডাব্লুএস: // লোকালহোস্টের সাথে সংযোগ অবশ্যই কাজ করে।