我用Flask HTTPAuth在我的应用程序中处理身份验证。我有很多视图,我不想将login_required
添加到每个视图中。如何使默认登录是必需的?在
from flask.ext.httpauth import HTTPBasicAuth
auth = HTTPBasicAuth()
@auth.verify_password
def verify_password(username, password):
return username == '111' and password == '222'
@app.route('/')
@app.route('/home/')
@auth.login_required
def index():
return 'Hello'
@app.route('/route2/')
def route2():
return 'route2'
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
您可以添加一个
before_request
函数来要求默认登录,并为少数不需要它的路由创建一个简单的login_exempt
装饰器。在请确保排除静态文件,否则将不会为未经身份验证的用户加载这些文件。在
flaskhttpauth的
login_required
无法将require逻辑与视图装饰器分开,您需要在不运行视图的情况下进行一个小动作来require auth。在相关问题 更多 >
编程相关推荐