1
Каждый запрос обработчику в моем приложении для торнадо должен проверять и проверять ключ до того, как он обработает запрос. Как создать класс промежуточного программного обеспечения в Tornado, который будет проверять и проверять ключ раньше, если обрабатывает запрос?Как написать промежуточное ПО для торнадо?
Функция моего промежуточного класса будет выглядеть примерно так.
class Checker(object):
def process_request(self, request):
try:
key = request.META['HTTP_X_KEY']
except KeyError:
key = None
if key and key == os.environ.get('KEY'):
#Process the request
return None
#Redirect to Home Page
return HttpResponsePermanentRedirect('http://google.com', status=301)
декоратора подход не очень помогает, когда вам нужно обработать все запросы –