Python 为404而不是403引发了烧瓶错误处理程序

Python 为404而不是403引发了烧瓶错误处理程序,python,flask,flask-login,Python,Flask,Flask Login,所以我在我的flask应用程序中有一堆错误处理程序,我不使用蓝图,因为 我注意到404将呈现我的自定义模板,但403不会。我试图理解我的应用程序中的403错误,因为在调试过程中,我得到了很多403错误,我不知道为什么 话虽如此,我正试图捕获并理解403个错误,包括以下内容:(使用flask和flask登录+登录路径没有任何错误,但其他人返回下面列出的JSON…) 想法 这可能没有帮助,但我通常在403上得到的响应是我的auth的JSON {“auth”:{“authenticated”:true

所以我在我的flask应用程序中有一堆错误处理程序,我不使用蓝图,因为

我注意到404将呈现我的自定义模板,但403不会。我试图理解我的应用程序中的403错误,因为在调试过程中,我得到了很多403错误,我不知道为什么

话虽如此,我正试图捕获并理解403个错误,包括以下内容:(使用flask和flask登录+登录路径没有任何错误,但其他人返回下面列出的JSON…)

想法

这可能没有帮助,但我通常在403上得到的响应是我的auth的JSON


{“auth”:{“authenticated”:true,“user”:“*******”,“roles”:“Admin”}

您使用的是flask登录扩展名吗?是的,很抱歉,我没有提到这将添加它。Flask登录为我找到了谜题的授权部分。然后我有自己的RBAC模块。
@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