Twisted: Как передать параметр неявно?

1

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

Спасибо!

  • 0
    О каком объекте запроса вы говорите?
  • 0
    «неявный параметр» - это отвратительное наименование для того, что правильно называется аргументом . Это мое мнение
Теги:
twisted

1 ответ

1

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню