Integrità di WebSocket sicuro

2

Sto utilizzando una connessione WebSocket sicura ( wss://... ) per il trasferimento dei dati da e verso un'app a singola pagina.

Una volta che un client è stato autenticato, dovrei passare una sorta di token di autenticazione con ogni messaggio come farei con una tipica API REST (qualcosa come questo )? O è sicuro assumere l'integrità della connessione mentre è attiva?

    
posta MTCoster 28.07.2017 - 17:27
fonte

2 risposte

2

Un WebSocket è una connessione persistente, a differenza di una chiamata REST. Se hai impostato una connessione sicura, l'autenticazione avviene come parte dell'handshake, quindi l'invio di un token di autenticazione con ogni messaggio probabilmente non sarà necessario.

Detto questo, l'invio di un token di autenticazione nei messaggi specifici può essere utile per la gestione delle sessioni. Ad esempio, dopo aver stabilito la connessione, il server può passare una chiave token / autenticazione per quella sessione al client. Se il client perde la connessione e quindi riesce a riconnettersi, è possibile utilizzare il token per verificare se il client è lo stesso.

    
risposta data 28.07.2017 - 17:53
fonte
1

Avrai bisogno di autenticazione se vuoi assicurarti che il chiamante della tua API REST sia lo stesso del client websocket, poiché sono in connessioni TLS separate.

Non è necessario eseguire l'autenticazione per la comunicazione di una singola connessione Websocket, poiché si trova in una singola connessione TLS, quindi l'integrità dei dati è garantita da TLS.

    
risposta data 28.07.2017 - 17:36
fonte

Leggi altre domande sui tag