Как добавить заголовки при подключении к веб-сокету? - PullRequest
0 голосов
/ 23 октября 2018

мы настроили тему websocket с Spring websocket, а затем клиентская сторона использует Stomp.js для ее подписки;работает нормально, если подключиться к сервису websocket напрямую;но теперь мы настроили Kong как шлюз API перед службой веб-сокетов;при подключении к нему необходимо установить заголовок «Host: websocket.com»;Но это не работает с Stomp.js;

var url='http://xx.xx.xx.xx:8000/websocket/tracker';
var socket = new SockJS(url);
stompClient = Stomp.over(socket);
var thisheaders={
        Host:'websocket.com'
};
stompClient.connect(thisheaders, function (frame) {
    setConnected(true);
    console.log('Connected: ' + frame);
    stompClient.subscribe('/topic/greetings', function (greeting) {
        showGreeting(JSON.parse(greeting.body).content);
    });
});

Кто-нибудь знает, как добавить для него заголовки?Или Stomp.js просто не поддерживает добавление заголовков?

1 Ответ

0 голосов
/ 23 октября 2018

@ pankaj malik .. попробуйте это

var url='http://xx.xx.xx.xx:8000/websocket/tracker';
    var socket = new SockJS(url);
    stompClient = Stomp.over(socket);
    var thisheaders={
                    login: 'user',
                    passcode: 'AuWcecmbtSz2',
                    AuthToken: getItem('Authentication')//get your authentication token here
                };
    stompClient.connect(thisheaders, function (frame) {
        setConnected(true);
        console.log('Connected: ' + frame);
        stompClient.subscribe('/topic/greetings', function (greeting) {
            showGreeting(JSON.parse(greeting.body).content);
        });
    });
...