Как получить заголовок аутентификации запроса в Tornado - PullRequest
0 голосов
/ 22 мая 2018

Я искал, как получить заголовок авторизации из запроса GET / POST Tornado, но его нет.Кто-нибудь может помочь в этом?

Причина в том, что я хочу реализовать JWT в моем приложении Python.

Например, этот API торнадо просто создает запрос GET:

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

Я хочу получить доступ к этому API через http://localhost:{port}, и я добавлю заголовок, который будет

Authentication: Bearer {token}

Но этот код не работает.Он не может получить заголовок авторизации , переданный запросу.Любая помощь приветствуется.Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

В Торнадо доступ к токену на предъявителя из JWT можно получить:

token = self.request.headers.get('Authorization')
0 голосов
/ 22 мая 2018

Согласно документам, объект запроса , содержащий заголовки, доступен как RequestHandler.request, поэтому попробуйте, например,

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