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

时间:2018-05-22 06:10:10

标签: python jwt tornado

我一直在研究如何从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}

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

2 个答案:

答案 0 :(得分:0)

根据文档,包含request object标题的RequestHandler.request可用{{3}},所以请尝试例如。

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

答案 1 :(得分:0)

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

token = self.request.headers.get('Authorization')