Как автоматически войти при открытии веб-сокета - PullRequest
0 голосов
/ 16 апреля 2019

При открытии веб-сокета меня просят ввести свой логин и пароль, но на данный момент я уже вошел в систему. Как я могу сделать так, чтобы мое приложение передавало учетные данные при автоматическом открытии веб-сокета?Я использую только обычную аутентификацию, но не могу найти информацию о том, куда поместить заголовок авторизации (или другое решение моей проблемы).

Это появляется при открытии веб-сокета (основнойвойти в форму, но на польском): popup img

Код для открытия веб-сокета:

  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');
        }
      });
    });
  }

1 Ответ

1 голос
/ 16 апреля 2019

Первый аргумент функции connect () - это объект заголовка.Вы можете добавить Авторизацию в.

https://stomp -js.github.io / stomp-websocket / codo / extra / docs-src / Usage.md.html

...