cors когда клиент с помощью flutter (мобилки) обращается к хостингу?
т.е. тут работает только так origins: '*:*'
можно ли как-то ограничить в этом случае чтобы не все кто попало могли подконнектиться к серверу socket.io?
Все кто попало неизбежно смогут подключиться к серверу, если вы не защищаетесь какими-то ключами. CORS - браузерная штука и нужна только для защиты сайтов "друг от друга"
Cors работает только в браузере, а к вебсокету и так можно подключиться откуда угодно, даже в браузере
типовые пакеты для этого дело можешь подсказать, чтобы велосипед не городить?
Сначала надо определиться, от кого и от чего вы хотите защищаться
поясню проблему. т.к. юзается 2-ая версия socket.io, на 3-ю нест пока еще не перешел есть 2 варианта аутентификации: 1) через заголовки, но поддерживается это только через polling 2) через query, которое будет кэшироваться на промежуточных хостах в 3-ей версии появилось свойство auth - но как упомянул выше, не могу этим воспользоваться в handleConnection() в WebSocketGateway есть только socket, там пока данные не прокидываются, они прокидываются только в подписанных событиях и вот без данных (jwtToken к примеру) сложно понять кто это, откуда пришел и зачем т.е. подконнектится может кто угодно и держать соединение а вот если кинул событие, то там стоит гард который откинет ненужное
> есть 2 варианта аутентификации: Нет )
давай рассказывай тогда)
Проводите аутентификацию отдельным сообщением
Обсуждают сегодня