Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python plotly dash中的服务器错误处理(404、403等)_Python_Http_Flask_Plotly Dash_Flask Login - Fatal编程技术网

Python plotly dash中的服务器错误处理(404、403等)

Python 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应用程序,通过flask登录进行身份验证,在一些安全测试中发现,当身份验证和/或权限检查失败时,该应用程序不会产生正确的错误

到目前为止,我所做的只是在权限检查失败的情况下在回调中返回'403',但dash当然会修改它们以适应自己的API


因此,如果Dash API不能处理'403'字符串,我会得到一个200,带有JSON响应,比如:
{“response”:{“props”:{“display”:“403”}}
,或者我会得到一个500。

在对flask进行一些研究之后,最合适的解决方案似乎是使用flask的响应发送服务器错误代码,然后在回调中执行您认为合适的操作,例如:

如果不是当前用户身份验证:
响应(“不允许”,403)
返回html.Div('不允许')

如果不是当前用户身份验证:
响应(“不允许”,403)
提出预防性更新

以下是您可能会感兴趣的相关讨论: