如何在客户端获取会话ID?(WebSocket)

罪恶

有什么办法吗?

客户端:

function connectWebSocket() {
    var socket = new SockJS('/socket');
    stompClient = Stomp.over(socket);
    stompClient.connect({}, function (frame) {
        console.log("connected");
    });
}

服务器端并不重要。执行完上面的代码后,我需要知道我的会话ID。

罪恶

要获取会话ID,我们需要对SockJS库进行一些更改。
字符串

var connid = utils.random_string(8);

用于获取我们的ID。因此,我们只需要像这样完成它:

var connid = utils.random_string(8);
that.sessionId = connid;

然后我们可以从客户端代码中读取此字段:

function connectWebSocket() {
    var socket = new SockJS('/socket');
    stompClient = Stomp.over(socket);
    stompClient.connect({}, function (frame) {
        console.log("connected, session id: " + socket.sessionId);
    });
}

而且,如果在调用connect方法之前需要了解会话ID,则可以修改SockJS的构造函数和connect方法以使用客户端传递的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ssh会话中获取客户端ip?

如何在Laravel应用中获取客户端ID?

如何获取客户端的IP地址?(Spring WebFlux WebSocket)

如何从websocket客户端请求中获取参数

如何在Julia中编写WebSocket客户端?

如何在Flutter应用中使用WebSocket客户端?

如何在keycloak中获取客户端的id(不是clientId)?

如何在Instagram API中获取客户端ID和访问令牌?

如何在iOS客户端的Youtube API中获取“客户端机密”?

如何从客户端访问cookie会话?

如何在iOS中存储客户端ID /客户端密钥字符串

在 nifi 如何获取访问令牌和客户端 ID

如何获取AWS IOT客户端ID?

如何获取Google Analytics(分析)客户端ID

如何获取客户端连接的socket.id?

如何在WebRequest中获取客户端的远程地址

如何在Roda中获取客户端的IP地址?

如何在客户端从mongodb获取数据?

如何在启动文件中获取客户端对象?

如何在RestEasy客户端中获取响应头?

如何在客户端获取 JSON 对象

如何在Mosquitto MQTT中使用客户端ID?

获取SoundCloud API客户端ID

Serenity 获取客户端 ID

当websocket客户端太慢时,websocket将如何工作?

如何在socket.io中的断开事件上获取断开连接的客户端的套接字ID

在重定向到客户端之前,如何在身份服务器中获取id_token?

如何获取连接到Websocket服务器的所有客户端的“真实” IP地址

如何在socket.io中处理客户端会话