5

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

当前请求

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  

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

4

1 回答 1

7

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

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

服务器可以发送类似于客户端的标头,并在从onConnect.

这是一个完整的例子

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

于 2013-04-24T12:56:19.573 回答