Bottle установить заголовок авторизации при перенаправлении - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть серверное приложение Python / Bottle, медиа-сервер Seaweed и веб-сервер NGINX. Мне нужно проверить разрешение клиента, прежде чем разрешить shim загрузить файл. Итак:

  1. Пользователь запрашивает загрузку файла.
  2. Бэкэнд проверяет разрешение пользователя. Если предоставлено, перенаправляет его в расположение файла.

Но проблема в том, что нужно установить Seaweed, защищенную JWT, и заголовок авторизации.

Может Я устанавливаю заголовок авторизации и затем перенаправляю пользователя?

1 Ответ

0 голосов
/ 13 апреля 2020

Да, вы можете установить заголовки на перенаправлениях. Вот один из способов сделать это в Bottle:

@route(...)
def handler():
    # after you've authorized the user, set your auth header:
    response.set_header('Your-auth-header', auth_token)

    # perform the redirect
    response.status = 302
    response.body = ''
    response.set_header('Location', file_location)
    raise response

(Это не в моей голове; не проверенный код.)

...