我想在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工作。