【问题标题】:Bottle set Authorization header on redirection重定向的瓶子设置授权标头
【发布时间】:2020-07-24 19:47:10
【问题描述】:

我有一个 Python/Bottle 服务器应用程序、一个 Seaweed 媒体服务器和一个 NGINX Web 服务器。 在允许 shim 下载文件之前,我需要检查客户的许可。 所以:

  1. 用户请求下载文件。
  2. 后端检查用户权限。如果授予,将其重定向到文件位置。

但问题是必须设置 JWT 保护的 Seaweed 和 Authorization 标头。

我可以设置授权标头然后重定向用户吗?

【问题讨论】:

  • 到目前为止你有什么尝试?

标签: python http-headers bottle http-redirect


【解决方案1】:

是的,您可以在重定向上设置标头。这是在 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

(这不是我的想法;未经测试的代码。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2021-11-21
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2018-08-28
    相关资源
    最近更新 更多