我一直在寻找如何从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}
但是这段代码不起作用。它无法获取传递给请求的授权标头。任何帮助表示赞赏。谢谢!
根据文档,包含request object的标题可用作RequestHandler.request
,因此请尝试例如
self.write(repr(self.request.headers))
在Tornado中,从JWT访问承载令牌可以通过以下方式实现:
token = self.request.headers.get('Authorization')