使用Cro :: WebSocket :: Client添加授权或标头?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Cro :: WebSocket :: Client添加授权或标头?相关的知识,希望对你有一定的参考价值。

我正在使用Cro HTTP Authentication/Authorization/Sessions非常成功地使用HTTP路由。

然后我添加了一个使用web-socket创建Cro::HTTP::Router::WebSocket的路线,我可以用Cro::WebSocket::Client连接到它,一切正常。

现在我想控制对websocket的访问,所以我添加了一个Cro::HTTP::Auth参数。效果很好。现在客户端按预期获得了401 Unauthorized

下一步,我该如何开门?

使用Cro::HTTP::Client,我可以传入Authorization标题,甚至传递auth选项。我怎么用Cro::WebSocket::Client做到这一点?

我对WebSocket很新,所以我甚至不知道这是否是这样做的正确方法,但似乎Cro::WebSocket::Client connect方法应该采用headers命名选项,以获得额外的标题传递。

答案

来自titsuki的提到的patch由Jonathan Worthington在2018年10月14日与提交2593e21合并

以上是关于使用Cro :: WebSocket :: Client添加授权或标头?的主要内容,如果未能解决你的问题,请参考以下文章

调用 aws cli 的用户数据脚本

通过 php-cli 运行 websocket 服务器 stop php-fpm 以响应 nginx

如何在 vue-cli 应用程序中为 WebSocket 代理正确设置 devServer

WebSocket 无法发送大数据

vue-cli使用proxy代理

访问 WebSocket 时出现 InvalidStateError