Итак, я работаю в крупной технологической компании, и мы внедрили socket.io в наш сервер узлов. Поскольку наше приложение обрабатывает некоторые данные, относящиеся к безопасности, наше приложение было проверено некоторыми специалистами по безопасности.
Они выяснили, что по запросу GET:
/socket.io/?EIO=3&transport=polling&t=Mw3cXXq&sid=something-something
Access-Control Заголовок Allow-Origin является подстановочным знаком (*). Я попытался изменить его, установив заголовок, как описано в официальной документации по socket.io. Тем не менее, по этому URL-адресу он продолжает оставаться подстановочным знаком.
Это нормальное поведение и его можно игнорировать, или это вообще важно для безопасности? К сожалению, я не слишком уверен, что это за URL.
Хотел бы получить ответы на некоторые вопросы.
Вот код, как я пытался установить происхождение:
// First attempt:
io.origins(['http://mydomain']);
// Second attempt:
io.origins('http://mydomain');
// Third attempt:
io.origins(['mydomain']);
// Fourth attempt:
io.origins('mydomain');