我在HTTP路由上非常成功地使用了Cro HTTP Authentication/Authorization/Sessions。
然后,我添加了一条使用Cro::HTTP::Router::WebSocket
创建web-socket
的路由,并且可以使用Cro::WebSocket::Client
连接到它,并且一切正常。
现在,我想控制对websocket的访问,因此我添加了一个Cro::HTTP::Auth
参数。效果很好。现在,客户端将按预期获得401 Unauthorized
。
下一步,如何打开门?
使用Cro::HTTP::Client
,我可以传递Authorization
标头,甚至可以传递auth
选项。我该如何使用Cro::WebSocket::Client
来做到这一点?
我是WebSocket的新手,所以我什至不知道这是否是执行此类操作的正确方法,但是Cro::WebSocket::Client
connect
方法似乎应该使用{ {1}}命名选项可获取传递的额外标题。