Size: a a a

Node.js — русскоговорящее сообщество

2021 March 18

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
monokai vasiliev
ребят, вопрос по socket.io (используется 2-ая версия)

как решается проблема с cors когда клиент с помощью flutter (мобилки) обращается к хостингу?
т.е. тут работает только так origins: '*:*'

можно ли как-то ограничить в этом случае чтобы не все кто попало могли подконнектиться к серверу socket.io?
Все кто попало неизбежно смогут подключиться к серверу, если вы не защищаетесь какими-то ключами.

CORS - браузерная штука и нужна только для защиты сайтов "друг от друга"
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
monokai vasiliev
ребят, вопрос по socket.io (используется 2-ая версия)

как решается проблема с cors когда клиент с помощью flutter (мобилки) обращается к хостингу?
т.е. тут работает только так origins: '*:*'

можно ли как-то ограничить в этом случае чтобы не все кто попало могли подконнектиться к серверу socket.io?
Cors работает только в браузере, а к вебсокету и так можно подключиться откуда угодно, даже в браузере
источник

mv

monokai vasiliev in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Все кто попало неизбежно смогут подключиться к серверу, если вы не защищаетесь какими-то ключами.

CORS - браузерная штука и нужна только для защиты сайтов "друг от друга"
типовые пакеты для этого дело можешь подсказать, чтобы велосипед не городить?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
monokai vasiliev
типовые пакеты для этого дело можешь подсказать, чтобы велосипед не городить?
Сначала надо определиться, от кого и от чего вы хотите защищаться
источник

PM

Pavel Mellonges® in Node.js — русскоговорящее сообщество
видел на сайте, что datagrip встроен вроде в ide от jetbrains, но не нашел его в webstorm. Но в phpstorm он есть. И вообще стоит  переходить на phpstorm. Он поддерживает js синтаксис
источник

mv

monokai vasiliev in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Сначала надо определиться, от кого и от чего вы хотите защищаться
поясню проблему. т.к. юзается 2-ая версия socket.io, на 3-ю нест пока еще не перешел

есть 2 варианта аутентификации:
1) через заголовки, но поддерживается это только через polling
2) через query, которое будет кэшироваться на промежуточных хостах

в 3-ей версии появилось свойство auth - но как упомянул выше, не могу этим воспользоваться

в handleConnection() в WebSocketGateway есть только socket, там пока данные не прокидываются, они прокидываются только в подписанных событиях
и вот без данных (jwtToken к примеру) сложно понять кто это, откуда пришел и зачем

т.е. подконнектится может кто угодно и держать соединение
а вот если кинул событие, то там стоит гард который откинет ненужное
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Mellonges®
видел на сайте, что datagrip встроен вроде в ide от jetbrains, но не нашел его в webstorm. Но в phpstorm он есть. И вообще стоит  переходить на phpstorm. Он поддерживает js синтаксис
phpstorm даёт только php + datagrip, на сколько я помню. Если они вам нужны - переходите
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
monokai vasiliev
поясню проблему. т.к. юзается 2-ая версия socket.io, на 3-ю нест пока еще не перешел

есть 2 варианта аутентификации:
1) через заголовки, но поддерживается это только через polling
2) через query, которое будет кэшироваться на промежуточных хостах

в 3-ей версии появилось свойство auth - но как упомянул выше, не могу этим воспользоваться

в handleConnection() в WebSocketGateway есть только socket, там пока данные не прокидываются, они прокидываются только в подписанных событиях
и вот без данных (jwtToken к примеру) сложно понять кто это, откуда пришел и зачем

т.е. подконнектится может кто угодно и держать соединение
а вот если кинул событие, то там стоит гард который откинет ненужное
> есть 2 варианта аутентификации:
Нет )
источник

mv

monokai vasiliev in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
> есть 2 варианта аутентификации:
Нет )
давай рассказывай тогда)
источник

PM

Pavel Mellonges® in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
phpstorm даёт только php + datagrip, на сколько я помню. Если они вам нужны - переходите
ну у меня лицензция на все продукты от jetbrains и мне не сложно его отдельно скачать, но почему в webstorm его нет?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
monokai vasiliev
давай рассказывай тогда)
Проводите аутентификацию отдельным сообщением
источник

N

Nikita in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Проводите аутентификацию отдельным сообщением
+
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Mellonges®
ну у меня лицензция на все продукты от jetbrains и мне не сложно его отдельно скачать, но почему в webstorm его нет?
Потому что он дешевле
источник

N

Nikita in Node.js — русскоговорящее сообщество
когда завезут NodeStorm ? :D
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Nikita
когда завезут NodeStorm ? :D
А что в нём должно быть?
источник

PM

Pavel Mellonges® in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Потому что он дешевле
а нет никаких ограничений на phpstorme? после webstorm
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Mellonges®
а нет никаких ограничений на phpstorme? после webstorm
нет
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Nikita
когда завезут NodeStorm ? :D
В WebStorme и так нода встроена, что вам еще нужно)))
источник

N

Nikita in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
А что в нём должно быть?
это был риторический вопрос)
хотя вот что есть в пхпшторме таокго что нельзя делать в вебшторме?
источник

a

aleksej in Node.js — русскоговорящее сообщество
пхпшторм включает в себя вебшторм
источник