Я хотел бы добавить проверки безопасности на мой существующий витой сервер, но для выполнения проверок мне нужна информация о запросе. В каждом вызове функции можно передать запрос-объект, но я ищу решение передать его как неявный параметр. Если скрученный был потоковой структурой, я мог бы использовать thread-local-storage для сохранения этой информации и доступа к данным из любой функции. Вопрос в том, как я могу предоставить контекст, специфичный для запроса, для доступа к любому вызову функции?
Спасибо!
Призрачное действие на расстоянии велико в физике (woo hoo квантовая телепортация). Однако в программном обеспечении это ужасно. Это крайне вредно для читаемости программы.
Twisted Web (вы, наверное, говорите о веб-сервере), предлагает системы аутентификации и авторизации через twisted.web.guard
. Основная идея этой системы состоит в том, что Resource
представляет пользовательские и пользовательские разрешения. Он может передать эту информацию своим детям, если они в ней нуждаются.