与SockJS和Spring WebSocket连接时,在客户端获取simpSessionId

时间:2019-12-20 19:32:44

标签: websocket spring-websocket sockjs

与Spring WebSocket建立连接后,我尝试获取simpIdSession,其目的是让用户在某些HTTP请求中使用,因此我将能够使用SimpMessageSendingOperations.convertAndSendToUser()发送消息。

我正在关注Spring文档的示例,因此我的客户代码是:

function connect() {
    var socket = new SockJS('/wss');
    stompClient = Stomp.over(socket);

    stompClient.connect({}, function () {
        setConnected(true);

        // GET the simpSessionId HERE

        stompClient.subscribe('/user/queue/greetings', function (greeting) {
            showGreeting(JSON.parse(greeting.body).content);
        }, headers);

        stompClient.subscribe('/user/exchange/errors', function (message) {
            showGreeting(message);
        }, headers);
    });
}

因此,在stompClient.connect或捕获到CONNECTED事件之后。

我试图在CONNECTED消息的标题上获取它,但它仅显示心跳和版本:

command: "CONNECTED"
headers:
heart-beat: "0,0"
version: "1.1"

有可能吗?

0 个答案:

没有答案