如何在高速公路客户端工具中添加基本验证头



我想在autobahn客户端工具中添加基本的验证头。我怎样才能做到呢?

当前请求

GET / HTTP/1.1  
User-Agent: AutobahnPython/0.5.2  
Host: 10.35.34.172:9000  
Upgrade: WebSocket  
Connection: Upgrade  
Sec-WebSocket-Key: 1U4OeBs60qkmk1V/8voLOw==  
Sec-WebSocket-Version: 8  

请求我需要:

GET / HTTP/1.1  
User-Agent: AutobahnPython/0.5.2  
Host: 10.35.34.172:9000  
Authorization: Basic TXlMb2NhdGlvbkFwcDpNeUxvY2F0aW9uQXBwMTIz  
Upgrade: WebSocket  
Connection: Upgrade  
Sec-WebSocket-Key: 1U4OeBs60qkmk1V/8voLOw==  
Sec-WebSocket-Version: 8  

注意:我不希望autobahn服务器验证客户端。
我的场景是高速公路客户端->我的服务器->高速公路服务器。
我的服务器将负责提取授权头,然后调用autobahn服务器。

我已经实现了为AutobahnPython客户端和服务器发送自定义HTTP头的选项。你需要在GitHub(主分支)上使用最新的AutobahnPython。

客户端可以通过在构建WebSocketClientFactory时提供headers关键字参数来发送报头,或者通过setSessionParameters来设置报头。

服务器可以发送与客户端类似的报头,并且在从onConnect返回时额外指定报头。

这里有一个完整的例子

免责声明:我是Autobahn的原作者,为Tavendo工作。

相关内容

  • 没有找到相关文章

最新更新