与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"
有可能吗?