PyWebIO icon indicating copy to clipboard operation
PyWebIO copied to clipboard

[Feature Request]当存在Flask-WTF的场景,对接flask必须要将WTF_CSRF_DEFAULT设置为False,能否有更好的办法对接

Open wudgeek opened this issue 3 years ago • 2 comments

Please move to Discussions - Feature Request for posting.

wudgeek avatar Mar 23 '22 13:03 wudgeek

请补充关于 Flask-WTF 、 WTF_CSRF_DEFAULT 配置和你遇到的问题的更多背景

wang0618 avatar Mar 29 '22 13:03 wang0618

背景是在falsk项目中引用了 Flask-WTF,此时将pywebio绑定到这个flask项目上的blueprint上,遇到在pywebio中引用input的例子,会出现表单触发post请求,此时会报错The CSRF token is missing。开始我想到的办法是取消全局的csrf验证,可以解决这个报错,但对其他的表单验证有影响。后来我发现可以在单独的view_function前加 闭包函数@csrf.exempt来解决

wudgeek avatar Mar 29 '22 13:03 wudgeek