如何在配置为 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
在启用 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