【问题标题】:Is it safe to expose signalR connectionId of one client to another client?将一个客户端的 signalR connectionId 暴露给另一个客户端是否安全?
【发布时间】:2023-03-17 05:29:01
【问题描述】:

我正在工作的场景是

Client X 连接到Hub A。

Client X 执行一些操作,使其将信息推送到Hub A

Hub A 剖析该信息并将其广播给Hub A 中的其他所有人

那么

Client Y 连接到Hub A

此时,我正在提醒Hub A (Client X) 中的当前客户有新客户已加入中心。在那次广播中,我包括了客户 Y 的connectionId

broadcastToExistingClientsOfNewUser(client_y_connectionId);

然后,Hub A 中已经存在的每个客户端都可以根据需要选择对该信息做出反应。

我担心的是我不确定将Client Y 的connectionId 暴露给Client X 的含义。除了能够发送垃圾邮件Client Y,共享connectionId 时有什么问题吗?

【问题讨论】:

    标签: javascript c# signalr


    【解决方案1】:

    我找不到我的问题的确切答案,但我找到了受支持的解决方案。 Single-user groups

    从本质上讲,我可以封装尝试与单个 connectionId 通信的一对一性质和唯一性,方法是使用具有对我来说可以安全地暴露给其他连接的键值的组。这让我不必自己手动跟踪 connectionId,只需让 SignalR 处理连接管理。

    【讨论】:

      猜你喜欢
      • 2013-01-11
      • 1970-01-01
      • 2015-11-06
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多