当前位置: 首页 > 知识库问答 >
问题:

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

云季同
2023-03-14

我在HTTP路由中非常成功地使用了Cro HTTP身份验证/授权/会话。

然后我添加了一个路由,使用Cro::HTTP::路由器::WebSocket创建一个web-Socket,并且我可以使用Cro::WebSocket<-plhd--4/>lient和一切工作正常。

现在我想控制对websocket的访问,所以我添加了一个Cro::HTTP::Auth参数。效果很好。现在,客户端得到了一个401未经授权的

下一步,我怎么开门?

使用Cro::HTTP::Client,我可以传入授权头,甚至可以传入auth选项。如何使用Cro::WebSocket::Client

我对WebSocket非常陌生,所以我甚至不知道这样做是否正确,但似乎Cro::WebSocket::Clientconnect方法应该使用headers命名选项,该选项可以获得传递的额外头。


共有1个答案

柳宾实
2023-03-14

提到的titsuki补丁由Jonathan Worthington于2018年10月14日与提交2593e21合并

 类似资料:
  • 用"cro sub"创建了一个web套接字服务器。 这名客户写道: 我在tcp转储中看到了来自服务器的响应代码101(交换协议),但我没有看到从客户端发送到服务器的消息。 那么,我做错了什么? 另一个问题,不应该“$connection.send”返回一个promise还是什么?如果发送时出错怎么办? 另一个问题是:服务器似乎只理解IPV6地址...如何让它理解IPV4地址? 就这样,现在。 使现

  • 我真的很感激你能提供的任何帮助!

  • 问题内容: 这是我的第一篇文章。 我刚刚开始学习Go和Angular,并且尝试将angular应用程序连接到go api。我已经写了这两本书,并且一直坚持找出问题的根源。我以为这是一个CORS问题,但是如果我在Angular http请求中不包含代码的标题行,它就可以正常工作。在这一点上,我只是想添加标题。授权代码尚未实现。 这两个应用程序都在本地运行,端口5000上的Go应用程序和4200端口上

  • 我目前已经部署了一个swagger项目,但是我在添加一些基本的授权时遇到了麻烦。当你点击“试试看!”按钮,您需要登录帐户才能访问结果。我有一个帐户,我想在每次有人试图访问api时自动使用它。贝娄是我这个项目的index.html: 我正在尝试确定信息应该去往何处,以允许基本授权。我知道它涉及到下面几行代码,但是有人能向我解释得更详细一点吗?我意识到GitHub上的swagger文档不是很清晰或者很

  • 问题内容: 尝试使用socket.io- client连接到用Go编写的websocket服务器。我已经使用节点WebSocket库(npm)成功连接。因此,有效的Websocket代码如下所示: 非常简单并且有效-另一端的套接字以设定的频率发送消息。但是我最初尝试使用(npm),但是无法继续使用。它肯定将websocket列为其首选传输,但是该死,如果我能连接它的话: 连接永远不会发生,因此不会

  • <?php require dirname(__DIR__) . '/vendor/autoload.php'; use Yurun\Util\YurunHttp; use Yurun\Util\HttpRequest; YurunHttp::setDefaultHandler(\Yurun\Util\YurunHttp\Handler\Swoole::class); go(function(