小编qua*_*ack的帖子

Flask中间件在中止401上导致500

我的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)

python middleware abort flask

3
推荐指数
1
解决办法
1525
查看次数

标签 统计

abort ×1

flask ×1

middleware ×1

python ×1