如何在Tornado中获取请求的身份验证标头

问题描述 投票:0回答:2

我一直在寻找如何从Tornado GET / POST请求获得授权标题,但没有。有人可以帮忙吗?

原因是我想在我的Python应用程序中实现JWT。

例如,这个龙卷风API只是创建一个GET请求:

class HeaderHandler(tornado.web.RequestHandler):
    def get(self):
        headers = tornado.httputil.HTTPHeaders()
        response = {
            'message': str(headers)
        }
        self.write(response)

我想通过http://localhost:{port}访问此API,我将添加一个标题

Authentication: Bearer {token}

但是这段代码不起作用。它无法获取传递给请求的授权标头。任何帮助表示赞赏。谢谢!

python jwt tornado
2个回答
0
投票

根据文档,包含request object的标题可用作RequestHandler.request,因此请尝试例如

self.write(repr(self.request.headers))

0
投票

在Tornado中,从JWT访问承载令牌可以通过以下方式实现:

token = self.request.headers.get('Authorization')
© www.soinside.com 2019 - 2024. All rights reserved.