Twisted: Как передать параметр неявно? - PullRequest
1 голос
/ 24 апреля 2011

Я хотел бы добавить проверки безопасности на свой существующий витой сервер, но для выполнения проверок мне нужна информация о запросе. Можно передавать объект-запрос при каждом вызове функции, но я ищу решение передать его как неявный параметр. Если бы twisted был многопоточным фреймворком, я мог бы использовать thread-local-storage для сохранения этой информации и доступа к данным из любой функции. Вопрос в том, как я могу предоставить специфичный для запроса контекст, который будет доступен из любого вызова функции?

Спасибо!

1 Ответ

1 голос
/ 24 апреля 2011

Жуткие действия на расстоянии велики в физике (добро квантовой телепортации). Однако в программном обеспечении это ужасно. Это крайне вредно для читабельности программы.

Twisted Web (вы, наверное, говорите о веб-сервере) предлагает системы аутентификации и авторизации через twisted.web.guard. Основная идея этой системы состоит в том, что Resource представляет пользователя и права пользователя. Он может передать эту информацию своим детям, если они в этом нуждаются.

...