私はフラスコアプリケーションを構築しています。ユーザーが認証されている場合にのみ静的ファイルを提供します。非常にトラフィックの少ないアプリケーション(内部使用のみ)です。私はこれについてどうやって行くのですか?私が考えていたことの1つは、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
も参照してくださいthe definition of send_static_file
と
+0
甘い、それは動作します! – marcog
+0
そのファイルには857行目が存在しないようです。 –
+1
@JesseAldridge - 固定コミットを指すようにリンクを修正しました。ヘッドアップをありがとう! –
関連する問題
- 1. pythonフラスコ - 静的ファイルの提供
- 2. フラスコの静的ファイルがredhatオープンシフティングクラウド
- 3. Djangoサイトでの静的メディアアクセスの保護
- 4. Azureで静的サイトをパスワードで保護する方法
- 5. 保護された静的メンバー変数
- 6. 認証(パスワード保護)のある静的HTMLページですか?
- 7. Springの静的リソースへのアクセスを保護する方法
- 8. パスワード保護静的ページAppEngineハウツーですか?
- 9. Apacheが提供する静的コンテンツの保護
- 10. gspファイルを保護する
- 11. パスワードでPHPファイルを保護する
- 12. Windowsでファイルを保護する方法
- 13. PHPでASXファイルを保護する
- 14. gpg秘密鍵ファイルを物理的に保護する
- 15. IIS7を統合モードで使用し、カスタムhttphandlerを使用して静的なHTMLファイルを保護
- 16. IISとASP.NETの承認 - 静的ファイルを保護する最も簡単な方法は?
- 17. ファイルを保護して表示する
- 18. PHP + htaccess:PDFファイルを保護する
- 19. androidのファイルを保護する
- 20. 私のファイルを保護する方法
- 21. jsファイルのダウンロードを保護する(ハック)
- 22. ファイルのアップロードを保護する
- 23. ASP.NETフォルダ内のファイルを保護する
- 24. 処理ファイルを保護する方法
- 25. Scalaから保護された静的Javaメソッドを呼び出す
- 26. パスワードで保護されたファイルを保存するマクロ
- 27. レンダリングビューを静的ファイルとして保存する方法は?
- 28. 静的な画像/ファイルを保存するネットワークファイルシステム
- 29. Dropboxに保存されているsqliteファイルのデータ構造をパスワード保護で保護する
- 30. Adobe AIRのファイル保護
以下のあなただけの*特定の*静的ファイルのための本格的にしたいですかあなたは*すべての*静的の認証をしたいですがファイル(および/またはアプリケーション全体) –
すべての静的ファイル。私はすでにアプリケーションの認証を持っているので、もし私が完璧になるだろうアプリのためのアクティブなセッションに対してチェックすることができます。 – marcog