flask @login_required重构
flask 自带登录视图函数login_required,在前后端不分离情况下,我们可以直接调用官方的,但现在大部分项目都是前后端分离,以接口的形式出现,还有sign验证签名,下面是鄙人小改@login_required 实现登录视图验证和sign验证 源码: (代码不多,短小精悍,源码用到LoginManager模块这里不做详述) def login_required ( func ) : @wraps ( func ) def decorated_view ( * args , ** kwargs ) : if request . method in EXEMPT_METHODS : return func ( * args , ** kwargs ) elif current_app . login_manager . _login_disabled : return func ( * args , ** kwargs ) elif not current_user . is_authenticated : return current_app . login_manager . unauthorized ( ) return func ( * args , ** kwargs ) return decorated_view 在源码基础上进行修饰(其中make