#4712·socket.io

根据用户权限授权/阻止事件

作者: khelf创建于 2023年5月9日更新于 2026年9月16日
标签documentation

假设我们有许多连接的客户端,但每个客户端都具有特定的权限,如何阻止或允许执行所有连接的监听器,而无需在每个事件处理器中添加检查授权的代码?也许与我所谈论的内容类似的是`prependAnyOutgoing`。我认为类似于一个表达式中间件的功能将在许多情况下非常有用,它应该提供拦截所有事件的选项,并可以阻止其他监听器或在发送到事件处理器之前更新数据。`notifyOutgoingListeners`在调用它们一个一个之前复制了所有 `_anyOutgoingListeners`,并且使用了一个迭代器,因此无法通过例如`setTimeout`来覆盖连接的事件并将其重新设置为`eventName`。

内容来源: socketio/socket.io