2011-04-24 75 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代表用戶和用戶的權限。它可以將這些信息傳遞給子女,如果他們需要的話。