如何在配置为 enable_web=True 的 volltron 代理中访问 http headers

How to access http headers in volltron agent that is configured with enable_web=True

在启用 volttron web 的代理中,我想提供基于 jwt 令牌的自定义安全性。 令牌应与请求的 http header 一起发送。

我已经尝试调试 volttron 堆栈,但没有找到处理或删除 header 的提示。

我想获取 header 信息作为环境 (env) 的一部分。

您可以从对 Web 终结点的调用中获取 HTTP_AUTHORIZATION header。然后您可以通过将其传递给 vip.web.get_user_claims(bearer) 子系统调用来验证它。

https://github.com/VOLTTRON/volttron/blob/develop/volttron/platform/vip/agent/subsystems/web.py#L75

''''

示例方法

def 文本(自身、环境、数据): claims = self.vip.web.get_user_claims(env.get('HTTP_AUTHORIZATION'))


Note I don't include the bearer error.

Craig