2

我正在建立一个社交平台,刚刚开始使用 websocket 部分。我无法理解将我的身份验证连接到 Vert.x SockJsHandler 的位置。我在这里通过 vertx.createSockJsServer 找到了一个使用“SockJsServer”的代码示例,但在当前版本中似乎不存在:

https://github.com/michalboska/codingbeer-vertx/blob/auth-experiment/src/main/java/ch/erni/beer/vertx/HTTPServerVerticle.java

我在当前版本中知道的唯一钩子是:

return SockJSHandler.create(vertx).bridge(options) {event ->
    logger.info{ "socket event: ${event.type()}" }
    event.complete(true)
}

我看到event.socket().webUser() and .webSession()存在,但不清楚如何/在哪里设置。所以我的问题是,我是否需要仅在初始握手时创建一个身份验证处理程序,如果需要,在哪里?如果 js 客户端需要接收通知,比如来自特定聊天室的消息,他们是“chat123”的成员,我应该为 chat123 注册唯一的处理程序,还是以某种方式遍历 event.socket().webUser() 以获取每个有效的 id时间?

大多数 vert.x 文档都处于离线状态,新站点正在迁移到 vert.x 4,因此目前很难找到信息。

4

0 回答 0