2011-04-24 39 views
1

我想添加安全检查到我现有的扭曲服务器,但为了做检查,我需要关于请求的信息。 可以在每个函数调用中传递request-object,但是我正在寻找将其作为隐式参数传递的解决方案。如果twisted是线程框架,我可以使用线程本地存储来保存这些信息并从任何函数访问数据。 问题是我如何提供请求特定的上下文以便可以从任何函数调用访问?扭曲:如何隐式传递参数?

谢谢!

+0

你在说什么请求对象? – 2011-04-24 12:41:05

+0

_“隐式参数”_是对正确调用的**参数**的可憎追加。这是我的意见 – eyquem 2011-04-24 14:28:09

回答

1

远处的幽灵般的行动在物理学上是很棒的(呜呼量子隐形传态)。但是,在软件中,这太可怕了。这对程序的可读性是非常不利的。

Twisted Web(我猜你必须谈论一个Web服务器)通过twisted.web.guard提供一个认证和授权系统。该系统的基本思想是Resource代表用户和用户的权限。它可以将这些信息传递给子女,如果他们需要的话。