Konfiguruję serwer Node.js do komunikacji z WebSockets do mojej aplikacji internetowej. Planowałem używać JSON Web Tokens, aby ograniczyć dostęp tylko do użytkowników, którzy już zostali uwierzytelnieni za pomocą naszej aplikacji internetowej. Podczas wyszukiwania mam problem ze znalezieniem pakietu WebSocket dla Node.js, który obsługuje ustawienia po stronie klienta nagłówka Authorization
i używa tego przy pierwszym połączeniu połączenia?Przekazywanie JWT do Node.js WebSocket w nagłówku Authorization przy pierwszym połączeniu
Regularnie widzę zalecenia dotyczące przekazywania tokena za pomocą parametru zapytania, które może być mniej bezpieczne niż przekazywanie tokenu za pośrednictwem nagłówka Authorization
. Czy czegoś brakuje? Czy są jakieś dobre, dobrze utrzymane biblioteki WebSocket, które umożliwiają ustawienie klienta nagłówkowego Authorization
, aby zapobiec niechcianym połączeniom z serwerem?
Próbuję wypracować to samo. O ile mogę powiedzieć, przeglądarka zajmuje się wszystkimi nagłówkami i nie oferuje sposobu na ich zmianę. Próbuję dodać token do kwerendy na adres URL połączenia, ale staram się uzyskać te informacje na końcu serwera (node.js z biblioteką ws). Nie sądzę, aby parametr zapytania był mniej bezpieczny. Jak się masz? – Rog
Pracowałem tak bardzo. Z? Jwt = blah querystring ... var token = url.parse (ws.upgradeReq.url, true) .query.jwt; – Rog
ale to naraziłoby jwt na prawą? –