我的Flask应用程序中有一个中间件,该中间件用于验证请求标头中的JSON Web令牌,并正在检查以对其进行验证,以下是我的中间件类:
class AuthMiddleware(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
path = environ.get('PATH_INFO')
if path != '/authenticate' or path != '/token':
token = environ.get('HTTP_X_ACCESS_TOKEN')
verfied_token = verify_token(token)
if verfied_token is False:
abort(401)
elif verfied_token is True:
# payload = get_token_payload(token)
# check_permissions(payload)
pass
return self.app(environ, start_response)
Run Code Online (Sandbox Code Playgroud)
verify_token() 是一个将返回True或False的函数,并且如果返回False,我希望它以错误401终止。但是,它以错误500终止:
class AuthMiddleware(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
path = environ.get('PATH_INFO')
if path != '/authenticate' or path != '/token':
token = environ.get('HTTP_X_ACCESS_TOKEN')
verfied_token = …Run Code Online (Sandbox Code Playgroud)