我正在構建一個燒瓶應用程序,並且我希望它僅在用戶通過身份驗證時才能提供一些靜態文件。這是一個非常低流量的應用程序(僅供內部使用)。我將如何去做這件事?我想到的一件事是使用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