أهلا،
هل يمكن دعم أصول متعددة في إصدار لاحق من Socket.IO-node حتى نتمكن من تحديد إما مصفوفة من الأصول أو قائمة بالأصول مفصولة بفواصل؟
شكرا.
ما هو الحكم على هذا؟
لدي نفس المشكلة. لا يوجد شيء بخصوص ذلك في المستندات ولكنه متاح بالفعل في socket.io.
يجب أن تكون قائمة بها مسافات.
مثال:
io.set ("أصول" ، "http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:* ') ؛
تلك: * مهمة. بدونها ، لن تنجح.
: * لتحديد المنافذ ونعم لن يعمل بدونها.
@ Gut6 FYI ، يتسبب نموذج التعليمات البرمجية الخاص بك في حدوث مشكلات أمنية.
io.set('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');
ستتم معالجتها هنا
https://github.com/socketio/socket.io/blob/e0b2cb0c5a9af768a48c43f65643412cc8edc7df/lib/index.js#L87
لذلك سيتم تجاوز omain.com
، main.com
، ain.com
.
يجب عليك استخدام مصفوفة بدلاً من سلسلة ، مثل هذا:
io.set('origins', ['domain.com:*', 'domain.org:*', 'domain.net:*', 'domain.gov:*']);
التعليق الأكثر فائدة
لدي نفس المشكلة. لا يوجد شيء بخصوص ذلك في المستندات ولكنه متاح بالفعل في socket.io.
يجب أن تكون قائمة بها مسافات.
مثال:
io.set ("أصول" ، "http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:* ') ؛
تلك: * مهمة. بدونها ، لن تنجح.