Controllare l'intestazione Origin impedisce che un WebSocket venga utilizzato da un altro sito web che l'utente sta visitando (ad es. per estrarre i dati).
Come per il link :
WebSockets are not restrained by the same-origin policy
Questo perché la richiesta di upgrade del protocollo avrà accesso ai cookie dell'utente, quindi se non stai controllando l'origine la richiesta potrebbe essere stata fatta da example.com
e non dal tuo sito example.net
.
es. se si dispone di un servizio WebSocket che restituisce alcuni dati privati, non si desidera un sito dannoso che l'utente ha aperto dalla lettura dei dati dal proprio perché l'utente ha effettuato l'accesso.
Non ha nulla a che fare con l'interruzione di un altro sito web dall'applicare contenuti dal tuo sito web - se volessero farlo, imposterebbero semplicemente una connessione al tuo servizio web socket dal loro back-end, dove possono impostare qualsiasi intestazione Origin loro vogliono. Selezionando l'intestazione Origin si interromperà questo per i contenuti autenticati perché non possono ottenere il loro back-end per fornire il cookie di autenticazione dell'utente al tuo servizio web.
Potrebbero naturalmente registrare un utente e quindi inviare il cookie di autenticazione per quello utilizzando il loro client HTTP back-end. Tuttavia, gli unici dati a cui accedono sono i loro, non quelli dell'utente finale. Potresti rilevare se determinati nomi utente o IP remoti stanno scaricando un sacco di contenuti pubblici al fine di impedire l'utilizzo di funzionalità nel tuo servizio che potrebbero non essere specifiche dell'utente.