Ngxs + WebSocket |Как перехватить соединение и добавить собственный HTTP-заголовок? - PullRequest
0 голосов
/ 12 июня 2018

Я использую ngxs 'NgxsWebsocketPluginModule для создания веб-сокета из моего приложения Angular.Для аутентификации подключающегося клиента моему серверу требуется наличие токена аутентификации в заголовках HTTP соединения HTTP, которое обновляется до веб-сокета.Так как пример веб-сокета в документации ngxs объясняет только, как подключать, отправлять и получать сообщения через веб-сокет, я ищу пример того, как написать перехватчик для этого подключения к веб-сокету, чтобы присоединить пользовательский HTTPзаголовок.

1 Ответ

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

Столкнулся с той же проблемой, но следующий обходной путь позволяет аутентифицировать пользовательское соединение другим способом (с использованием билетов):

  1. Запрос билета на соединение через веб-сокет (используйте заголовок Authorization сваш JWT).
  2. Отправка действия ConnectWebSocket с параметрами, которые включают URL-адрес вашего веб-сокета и билет в качестве параметра запроса.
  3. Проверьте билет, прежде чем принимать подтверждение соединения (на вашем сервере).
...