前提・実現したいこと
Python + FlaskでPDFファイルディレクトリにBASIC認証をかけたい
https://localhost:5000/reports/sample.pdfにアクセスするとユーザーIDとパスワードを求められ、入力すると閲覧できる
発生している問題・エラーメッセージ
アクセスしてもBASIC認証が起動せず、そのまま閲覧できてしまう(ルーティングを通っていないような挙動)
該当のソースコード
Python3
1app = Flask(__name__,static_folder='reports') 2auth = HTTPBasicAuth() 3 4users = { 5 "username" : "password" 6} 7 8@auth.get_password 9def get_pw(username): 10 return users.get(username) 11 12@app.route("/") 13@auth.login_required 14def hello(): 15 return "hello,World" 16 17 18@app.route('/reports/<filename>') 19@auth.login_required 20def reports(filename): 21 return redirect('http://localhost:5000/reports/{0}'.format(filename))
試したこと
http://localhost:5000/ではBASIC認証は正しく起動されました。
補足情報(FW/ツールのバージョンなど
Python 3.8.10
Flask 1.1.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/11 00:33 編集