Проверка запроса на основе заголовка в Flask framework - PullRequest
2 голосов
/ 23 апреля 2020

У меня есть несколько конечных точек, которые я построил с Flask. Некоторые конечные точки должны утверждать запросы только для некоторых указанных c идентификаторов пользователей.

Допустим, у меня есть:

  1. Эта конечная точка: компания // видео для получения всех видео для этой компании.
  2. Заголовок, содержащий идентификатор пользователя пользователя сделать запрос GET.
  3. Коллекция mon go, содержащая все идентификаторы пользователей и соответствующие компании, к которым указанный пользователь может получить доступ.

Как при Flask лучше всего проверить, запрос может быть утвержден с учетом соответствующего заголовка?

Редактировать: Хотя есть несколько хороших Flask декораторов, чтобы справиться с этим, когда мы используем ORM с таблицей User, как здесь: https://pypi.org/project/Flask-Authorize/, в моем случае, Я не использую ORM

1 Ответ

1 голос
/ 24 апреля 2020

На вашем месте я бы создал собственный декоратор для управления такими разрешениями.

Поток выглядел бы так:

  1. перехватывать входящий запрос
  2. выясните, какой идентификатор пользователя в запросе
  3. отправьте запрос на ваш мон go (если не кешируется с помощью ttl, например, 10se c), чтобы получить список разрешенных идентификаторов пользователей
  4. выполните ваши проверки и разрешите или запретите использование конечной точки

Дайте мне знать, если это звучит реалистично c для вашего варианта использования, или если у вас есть какие-либо вопросы.

...