предоставление JWT клиенту может вызвать проблемы с безопасностью - PullRequest
0 голосов
/ 20 сентября 2018

токен JWT всегда доступен клиентской стороне, хранится ли он в localStorage или в cookies.Я читал, что отправка токена jwt через параметры запроса в сокете (socket.io) - плохая идея, но почему?токен не имеет пароля, я просто не понимаю, как это может вызвать проблемы с безопасностью, разве на стороне клиента токен jwt всегда есть?

1 Ответ

0 голосов
/ 20 сентября 2018

Вы правы, токены JWT обычно доступны на стороне клиента через куки или локальное хранилище.Как правило, они содержат информацию с низким уровнем риска, такую ​​как «Контактная информация» или основные сведения о пользователе, так что риск безопасности не слишком велик.

Что касается передачи через строки запроса в Socket.io, даже если это возможноне представляет большого риска, это противоречит лучшей практике - включать любую пользовательскую информацию в удобочитаемом виде, например параметры запроса.

Эта статья имеет аналогичную точку зрения и лучшее решение для вас, если вам интересно:

https://facundoolano.wordpress.com/2014/10/11/better-authentication-for-socket-io-no-query-strings/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...