login_required 装饰器不起作用,flask-Login 允许匿名用户

2024-05-08

我装饰了一个方法login_required,但令我惊讶的是它不是执行完全允许匿名用户进入。打印current_user方法内返回:

<flask_login.AnonymousUserMixin object at 0xb67dbd4c>

是不是应该拒绝返回 false 的用户user.is_autheticated()?我做错了什么?


我这样设置 FL:

lm = LoginManager(app)
lm.login_view = 'root'

在views.py中:

@lm.user_loader
def load_user(id):
    return User.query.get(int(id))

实际视图:

@login_required
@app.route("/messages")
def messages():
    print "current user", current_user
    return "hello world"

缘分给了我this http://flask.pocoo.org/docs/patterns/viewdecorators/:

当应用更多的装饰器时,永远记住route()装饰器是最外面的:

我写错了(路线不是最外面的)。


PDB http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvi-debugging-testing-and-profiling可以在调试模式下执行您的可疑方法,以检查本地状态。

Flask-Login 无论如何都存在于 GitHub 中,并且来源如下login_required很简单易懂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

login_required 装饰器不起作用,flask-Login 允许匿名用户 的相关文章

随机推荐