【问题标题】:Bottle set Authorization header on redirection重定向的瓶子设置授权标头
【发布时间】:2020-07-24 19:47:10
【问题描述】:
我有一个 Python/Bottle 服务器应用程序、一个 Seaweed 媒体服务器和一个 NGINX Web 服务器。
在允许 shim 下载文件之前,我需要检查客户的许可。
所以:
- 用户请求下载文件。
- 后端检查用户权限。如果授予,将其重定向到文件位置。
但问题是必须设置 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
(这不是我的想法;未经测试的代码。)