我正在开发一个验证 api 令牌的装饰器,我首先是以一些最小的工作顺序获取装饰器:
def check_token(view_method):
@wraps(view_method)
def wrapped_view(*args, **kwargs):
token = request.args['token']
if token is None:
abort(403)
return view_method(*args, **kwargs)
return wrapped_view
这种工作方式,即如果提供了令牌,则视图工作,但如果没有提供 400 Bad Request 错误。我想发送一个 403 错误,但我还没有意识到这一点。
它只返回 400 错误有什么问题?我该如何改进?