我正在构建一个烧瓶应用程序,并且我希望它仅在用户通过身份验证时才能提供一些静态文件。这是一个非常低流量的应用程序(仅供内部使用)。我将如何去做这件事?我想到的一件事是使用serve_static(),并将其放在身份验证检查之后,但使用的是已经提供内容的静态目录。用烧瓶保护静态文件
6
A
回答
10
简单地继承flask.Flask
并覆盖send_static_file
方法:
class SecuredStaticFlask(Flask):
def send_static_file(self, filename):
# Get user from session
if user.is_authenticated():
return super(SecuredStaticFlask, self).send_static_file(filename)
else:
abort(403)
# Or 401 (or 404), whatever is most appropriate for your situation
相关问题
- 1. 蟒蛇烧瓶 - 提供静态文件
- 2. 烧瓶无法解析静态文件
- 3. 烧瓶静态文件得到404
- 4. 如何使用烧瓶安全保护烧瓶管理面板
- 5. 用烧瓶宁静
- 6. 烧瓶:无法访问静态文件夹中的文件(404)
- 7. 烧瓶,无法返回用户选择的静态文件
- 8. 烧瓶,CherryPy和静态内容
- 9. 访问烧瓶中的静态文件夹
- 10. mod_wsg与烧瓶和由Apache服务的静态文件
- 11. 带蓝图的静态文件夹烧瓶
- 12. 在redhat openshift云中烧瓶静态文件
- 13. 烧瓶静态文件到绝对路径
- 14. 瓶在静态文件夹
- 15. 烧瓶,动态生成文件链接
- 16. 关于烧瓶宁静
- 17. 如何使用护照快递保护静态文件夹
- 18. 烧瓶 - 动态URL
- 19. 用烧瓶和烧瓶插座动态更新表格
- 20. 烧瓶未在我的软件包的“静态”目录中找到文件
- 21. 烧瓶( '应用')对烧瓶(__ name__)
- 22. 烧瓶,Python:文件没有保存在文件夹“images”
- 23. Apache运行静态内容和烧瓶应用程序
- 24. 用heroku上的烧瓶服务静态html页面
- 25. 保护基类的静态
- 26. Tomcat保护静态内容
- 27. 保护静态图像/文件与出文件处理程序
- 28. HTML文本使用烧瓶
- 29. 使用href的烧瓶下载文件
- 30. 用烧瓶导入bootstrap文件
你想真正的只针对*某些*静态文件或做你想做的*所有*静态认证文件(和/或整个应用程序)? –
所有静态文件。我已经对该应用程序进行了身份验证,因此如果我可以针对该应用程序的活动会话进行检查,那么该应用程序将是完美的。 – marcog