我正在建立一个社交平台,刚刚开始使用 websocket 部分。我无法理解将我的身份验证连接到 Vert.x SockJsHandler 的位置。我在这里通过 vertx.createSockJsServer 找到了一个使用“SockJsServer”的代码示例,但在当前版本中似乎不存在:
我在当前版本中知道的唯一钩子是:
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,因此目前很难找到信息。