Я хочу создать базовое c соединение Websocket от моего angular приложения к серверу. Согласно документации Rx Js, метод 'websocket' является оберткой вокруг объекта WebSocket, предоставляемого браузером:
import { Injectable } from '@angular/core';
import { webSocket } from 'rxjs/webSocket';
@Injectable({
providedIn: 'root'
})
export class WebSocketService {
connect(url: string) {
return webSocket(url);
}
}
Хотя примеры довольно просты, меня удивляет отсутствие документации вокруг сценария, когда браузер должен будет отправлять данные как часть заголовка запроса (ie: токен аутентификации) серверу для удовлетворения запроса. Поддерживается ли это JavaScript WebSockets?
Я видел обходной путь , где URL-адрес веб-сокета добавляет маркер в качестве параметра запроса (см. Изображение ниже), но это безопасность уязвимость, которую следует избегать. Любые предложения или ссылки помогут!