[功能] 仅允许通过 HTTP (/1.1、/2、/3) 为客户端发布 API
作者: mbuptivo创建于 2026年3月13日更新于 2026年3月17日
您好。在我的场景中,有许多发布者每几秒钟就从可穿戴设备(特别是 Apple Watch)向特定渠道发送即时更新。他们只是向渠道发布,而不需要订阅。订阅者则是利用 WebSockets 的更强大的客户端,而且数量较少。在这种情况下,推荐的数据发送方式是直接 POST(通过 Apple Watch 上的 URLSession 利用 HTTP/2 或 HTTP/3)。发布 API 非常适合我的用例,但我不太满意唯一的身份验证选项是 API 密钥。到目前为止,我找到的唯一解决方案是让客户端 POST 到后端,然后由后端 POST 到 Centrifugo。然而,这种方法存在缺点:后端必须随着 Centrifugo 的使用量增长而扩展,并且增加了额外的成本和复杂性。我知道 API 通常被期望由后端使用,但一个面向客户端的 POST 端点配备 JWT 身份验证,就非常适合我的用例。
内容来源: centrifugal/centrifugo