Flask Error Handler提升为404而不是403

时间:2017-10-26 04:34:08

标签: python flask flask-login

所以我的烧瓶应用程序中有一堆错误处理程序,因为Blueprint 404 errorhandler doesn't activate under blueprint's url prefix

我没有使用蓝图

我注意到404将呈现我的自定义模板,但403不会。我试图理解我的应用程序中的403错误,因为在我的调试过程中,我得到了相当多的403,我对此无能为力。

据说我试图通过以下方式捕获并理解403错误:(使用flask和flask-login +登录路由没有任何错误,但其他人返回列出的JSON ...)

@app.route('/login')
def login():
    login


@app.errorhandler(401)
def authenticate_user(error):
    return redirect(login), 401


@app.errorhandler(403)
def forbidden(error):
    return render_template('errors/403.html'), 403


@app.errorhandler(404)
def page_not_found(error):
    return render_template('errors/404.html'), 404


@app.errorhandler(500)
def internal_error(error):
    return render_template('errors/500.html'), 500

思想?

这可能没有用,但我通常在403上得到的响应是我的身份验证的JSON

{"auth": {"authenticated": true, "user": "*******", "roles": "Admin"}}

0 个答案:

没有答案