flask login@login\u required decorator不会为某些绘图页重定向

sq1bmfud  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(206)

我一直在尝试基于flask&plotly dash为我们的产品实现“不活动后注销”功能。我使用flask的“永久会话生命周期”通过以下代码实现了这一点:

@app.before_request
def before_request():
    session.permanent = True
    app.permanent_session_lifetime = datetime.timedelta(seconds=5)
    session.modified = True

我还确保所有plotly dash页面都使用flask login的@login\u required decorator:

for vf in app.view_functions:
    if vf.startswith(url_base_pathname):
        app.view_functions[vf] = login_required(app.view_functions[vf])

这非常适用于某些plotly dash页面,结束flask会话并将用户重定向到我们的登录页面,但对于任何实现_dash-update-component请求的页面,都不会发生任何事情。查看chrome中的网络选项卡,我可以看到发出了_dash-update-component post请求,然后根据需要向登录页面发出get请求。我还可以看到登录页面的html模板正在返回。
"←[32mpost/_dash-update-component http/1.1←[0m“302-
"←[32mget/signin http/1.1←[0m“302-
但是,此时将不显示此模板。
以前有人遇到过这个问题吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题