如何在autobahn客户端工具中添加基本auth标头

vin*_*bha 5 websocket autobahn

我想在高速公路客户端工具中添加基本的auth标头.我怎样才能做到这一点?

目前的要求

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  
Run Code Online (Sandbox Code Playgroud)

要求我需要:

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  
Run Code Online (Sandbox Code Playgroud)

注意:我不希望高速公路服务器对客户端进行身份验证.
我的方案是高速公路客户端 - >我的服务器 - >高速公路服务器.
我的服务器将负责提取授权标头,然后调用高速公路服务器.

obe*_*tet 6

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

客户端可以通过headers在构造WebSocketClientFactory或设置标头期间提供关键字参数来发送标头setSessionParameters.

服务器可以发送类似于客户端的标头,并在返回时另外指定标头onConnect.

这是一个完整的例子.

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