为什么高速公路Web套接字服务器将所有http标头密钥更改为小写? 我需要在OAuth2标准的标头中实现身份验证令牌,并使用自定义标头'Authorization:Bearer $ token'。 但是从WebSocketServerProtocol类的onConnect方法中的autobahn'request.headers'看来,所有键都更改为小写。 这背后的原因是什么? 在这种情况下,我可以使用“授权”而不是“授权”作为从请求中获取身份验证令牌的密钥吗?

===============>>#1 票数:2 已采纳

根据HTTP RFC ,“ HTTP标头...字段名称不区分大小写。” 在您的示例中,以下任何传入的标头拼写均等效:“授权”,“授权”,“ AuThOrIzAtIoN”。

所讨论的软件将标题简化为小写,以使查找更加容易。 您应该始终使用小写版本作为密钥。

  ask by Bill Goldberg translate from so

未解决问题?本站智能推荐:

4回复

使用tac文件使用twistd运行时的高速公路websocket问题

我有一个使用autobahn WebSocket框架使用twisted实现的WebSocket服务器。 当程序使用python运行时,WebSocket服务器运行正常。 但是,如果我通过创建tac文件作为扭曲服务使用twistd服务器运行程序运行它,我在服务器中得到以下错误,而任何客户端尝试
1回复

如何在使用Autobahn Python和Twisted ReconnectingClientFactory重新连接后重新注册WAMP被调用者?

我有一个使用Twisted的Autobahn Python客户端应用程序,它连接到Crossbar.io服务器。 使用ReconnectingClientFactory丢失网络连接后,客户端应用程序可以成功重新连接。 客户端在连接时注册被叫方名称,以便其他应用程序可以调用它。 这始终适用于
2回复

高速公路websocket

我正在评估和构建一个带有autobahn websocket的简单websocket服务器 有没有人使用子类WrappingWebSocketServerProtocol ,是否有使用此实现的任何示例? 与WebSocketServerProtocol相比有什么好处以及要覆盖/实现的子方
1回复

Redis操作阻止高速公路Web套接字服务器请求

我正在根据我从服务器客户端收到的消息,使用redis为我的Web套接字服务器保存/更新/删除数据(使用高速公路-基于扭曲的Web套接字实现实现)。 对于Redis操作,我使用redis-py软件包。 当有更多并发客户端连接到我的服务器时,我可以看到请求以同步方式服务。 我发现redis操作
1回复

为什么Autobahn Twisted Websocket服务器没有完成与javascript客户端的握手?

我正在尝试使用扭曲的websocket服务器并将其连接到localhost上的javascript客户端,而不是通过网络。 服务器和客户端看到对方但无法完成握手。 是的,由于系统要求,我正在使用txWS提供的Hixie-76包装器。 我难以理解为什么他们无法连接? 版本:高速公路
1回复

使用Autobahn / Twisted在Tornado HTTP Handler中建立websocket连接

问题:客户端发送http请求。 对于那个HTTP请求,我希望我的龙卷风服务器打开到外部服务器的websocket连接,并获得一些超时的数据。(我需要存储在数据库中的数据)。 我还需要能够处理龙卷风服务器的多个用户请求。 这是我的实施 这是我的Socket连接类: 这里r
1回复

使用Autobahn进行WebSocket通信,而不是从服务器接收

我通过WebSockets实现Autobahn与服务器的连接。 当我点击连接时,它会正确打开套接字并记录该套接字是否已打开。 然后我尝试向服务器发送一个简单{"request":"getSoftwareVersion"} ,当服务器收到这个{"request":"getSoftwareVer
1回复

将Autobahn Websocket添加到嵌套的Twisted资源中

我有一个同时服务于静态站点和高速公路站点的Twisted网络服务器。 Websocket作为子级添加到“定制”站点,如下所示: 这样就可以了。 问题是我现在需要将websocket添加到嵌套路径中(例如,代替websocketpath="ws"使用websocketpath="soc
1回复

使用sendb进行使用Autobahn WebSocket库的CouchDB更改

到目前为止,我已经有基本的代码将我的websocket服务器连接到一个websocket客户端。 我将Autobahn用于服务器代码,并将Advanced REST Client作为客户端。 在DBAlertProtocol类的一个单独方法中,我长时间在CouchDB中轮询数据库是否发生了任
2回复

Autobahn | Python Twisted服务器,用于检查API密钥并断开客户端连接

我想向Autobahn Python WebSocket服务器添加一个简单的API密钥检查。 服务器应检查客户端HTTP标头中的密钥,并断开没有正确密钥的客户端。 我已经找到了解决方案,但是我不确定这是最好的解决方案(见下文)。 如果有人提出建议,我将不胜感激。