При открытии веб-сокета меня просят ввести свой логин и пароль, но на данный момент я уже вошел в систему. Как я могу сделать так, чтобы мое приложение передавало учетные данные при автоматическом открытии веб-сокета?Я использую только обычную аутентификацию, но не могу найти информацию о том, куда поместить заголовок авторизации (или другое решение моей проблемы).
Это появляется при открытии веб-сокета (основнойвойти в форму, но на польском):
Код для открытия веб-сокета:
initializeWebSocketConnection(lobbyName: string): void {
const ws = new SockJS(this.addressStorage.apiAddress + '/socket');
this.stompClient = Stomp.over(ws);
// this.stompClient.debug = null;
const that = this;
this.stompClient.connect({}, function () {
that.stompClient.subscribe('/lobby/' + lobbyName, (message) => {
if (message.body) {
console.log('socket');
}
});
});
}
РЕДАКТИРОВАТЬ: После того, как я добавил заголовок в функцию connect()
, мне все еще нужно войти через всплывающую форму.Я что-то упускаю или делаю неправильно?
изменил код:
initializeWebSocketConnection(lobbyName: string): void {
const ws = new SockJS(this.addressStorage.apiAddress + '/socket');
this.stompClient = Stomp.over(ws);
// this.stompClient.debug = null;
const that = this;
const headers = {
'authorization': this.authManager.basicToken
};
this.stompClient.connect(headers, function () {
that.stompClient.subscribe('/lobby/' + lobbyName, (message) => {
if (message.body) {
console.log('socket');
}
});
});
}