Как получить доступ к заголовкам http в агенте volltron, для которого настроено enable_web = True - PullRequest
0 голосов
/ 03 мая 2019

В агенте с поддержкой Volttron Web я бы хотел обеспечить индивидуальную защиту на основе токена jwt. Токен должен быть отправлен с заголовком http запроса.

Я уже пытался отладить стек volttron, но не нашел подсказки, где заголовок был обработан или удален.

Я хотел бы получить информацию заголовка как часть среды (env).

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете получить заголовок HTTP_AUTHORIZATION от вызова к конечной точке сети. Затем вы можете проверить это, передав это вызову подсистемы vip.web.get_user_claims (bearer).

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

'' ''

Пример метода

def text (self, env, data): претензии = self.vip.web.get_user_claims (env.get ('HTTP_AUTHORIZATION'))


Note I don't include the bearer error.

Craig

...