Python plotly dash中的服务器错误处理(404、403等)
我正在运行一个dash应用程序,通过flask登录进行身份验证,在一些安全测试中发现,当身份验证和/或权限检查失败时,该应用程序不会产生正确的错误 到目前为止,我所做的只是在权限检查失败的情况下在回调中返回'403',但dash当然会修改它们以适应自己的APIPython plotly dash中的服务器错误处理(404、403等),python,http,flask,plotly-dash,flask-login,Python,Http,Flask,Plotly Dash,Flask Login,我正在运行一个dash应用程序,通过flask登录进行身份验证,在一些安全测试中发现,当身份验证和/或权限检查失败时,该应用程序不会产生正确的错误 到目前为止,我所做的只是在权限检查失败的情况下在回调中返回'403',但dash当然会修改它们以适应自己的API 因此,如果Dash API不能处理'403'字符串,我会得到一个200,带有JSON响应,比如:{“response”:{“props”:{“display”:“403”}},或者我会得到一个500。在对flask进行一些研究之后,最合适
因此,如果Dash API不能处理'403'字符串,我会得到一个200,带有JSON响应,比如:
{“response”:{“props”:{“display”:“403”}}
,或者我会得到一个500。在对flask进行一些研究之后,最合适的解决方案似乎是使用flask的响应发送服务器错误代码,然后在回调中执行您认为合适的操作,例如:
如果不是当前用户身份验证:
响应(“不允许”,403)
返回html.Div('不允许')
或
如果不是当前用户身份验证:
响应(“不允许”,403)
提出预防性更新
以下是您可能会感兴趣的相关讨论: