Sto cercando di implementare applicazioni web (angolari) e iPhone utilizzando WebSockets per comunicare con il nostro server. In passato, utilizzando le richieste HTTP, abbiamo utilizzato gli hash utilizzando i dati della richiesta, l'url, la timestamp ecc per autenticare e proteggere le richieste.Websocket Security
Per quanto ne so, non è possibile inviare intestazioni con richieste WebSockets pertanto mi chiedo come posso garantire ogni richiesta.
Qualcuno ha idee o buone pratiche?
Buona domanda. Devo ancora arrivare al punto di usare websockets ma è qualcosa che voglio fare prima che dopo. Ho trovato questo: https://auth0.com/blog/2014/01/15/auth-with-socket-io/ – Rob
Almeno iniziare con https (WWS in realtà allora). Il link da @Rob è il tuo prossimo passo. –
@Rob grazie, è un inizio. Ma volevo un approccio che potesse prevenire gli attacchi dell'uomo in mezzo. Non riesco davvero a trovare un approccio per questo, in passato ho cancellato l'intera richiesta insieme ai dati della richiesta, quindi se qualcuno ha anche cambiato la richiesta che il server avrebbe saputo. Immagino di poter serializzare i dati in una stringa e passare l'hash come parte dell'URL, ma non sono sicuro che sia sicuro/buona pratica –