【发布时间】:2015-06-04 22:06:53
【问题描述】:
我有一些通过 Flask 提供的静态文件。在给定的请求上,我运行一些处理和身份验证,然后提供文件。我一直在使用 Flask 的send_from_directory 来做这件事,但看起来这会缓存文件一段时间,这对我没有好处。我有 Flask 在 nginx 后面运行,所以我可以通过 nginx 部分提供服务,但我需要在文件被提供之前运行处理/身份验证。
所以,主要问题是,假设我需要在提供服务之前在 Flask 中进行处理/身份验证,我如何使用 Flask 和 nginx 提供未缓存的静态文件?
注意:我已经看到了详细说明如何仅通过 nginx 提供文件的答案,但这对我没有好处,因为我必须在提供服务之前在 Flask 中进行处理。
【问题讨论】:
-
认证可以使用auth_request模块nginx.org/en/docs/http/ngx_http_auth_request_module.html