您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 处理PermissionDenied异常的Flask-Principal最佳实践

5b51 2022/1/14 8:22:08 python 字数 2358 阅读 556 来源 www.jb51.cc/python

我是写新瓶子的新手,目前使用flask-principal作为我的授权机制. 当用户尝试访问没有所需权限的URL时,flask-principal会引发PermissionDenied Exception. 它导致我的系统抛出500内部服务器错误. 我怎样才能捕获特定的异常并将用户重定向到警告页面呢? 如果您可以共享代码示例,那将非常有用. 您可以告诉Flask-Principal您要引发特定的H

概述

它导致我的系统抛出500内部服务器错误.

我怎样才能捕获特定的异常并将用户重定向到警告页面呢?
如果您可以共享代码示例,那将非常有用.

@app.route('/admin')
@admin_permission.require(http_exception=403)
def admin(request):
    # ...

现在将调用flask.abort()而不是提升PermissionDenied.对于403错误代码,您可以注册error handler

@app.errorhandler(403)
def page_not_found(e):
    session['redirected_from'] = request.url
    return redirect(url_for('users.login'))

其中url_for(‘users.login’)将返回登录页面的路由URL.

总结

以上是编程之家为你收集整理的python – 处理PermissionDenied异常的Flask-Principal最佳实践全部内容,希望文章能够帮你解决python – 处理PermissionDenied异常的Flask-Principal最佳实践所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶