好吧,我真的會在這裏顯示我的愚蠢的ASP.NET安全模型,但在這裏。WCF,自定義會員供應商和HttpContext
我有一個WCF網絡服務,我設法破解我的方式,讓它通過我的自定義成員資格提供程序管道。
我的成員資格提供者覆蓋了「ValidateUser」,其中我嘗試從我們的SQL服務器實例中加載用戶對象和數據。到目前爲止,所有的好東西,我檢索信譽,加載用戶對象,並返回true,如果我沒有在路上碰到任何顛簸。
在這一點上,我通常會將用戶對象(或ID)填充到會話中,或者實際上只是一些可在請求的整個生命週期內訪問的狀態包。我碰到的問題是HttpContext在這個時候是null,即使Im使用ASP compatability屬性。
我還有什麼其他選擇?乾杯,克里斯。
編輯:
只是爲了澄清什麼,我想做的事情。我想通過用戶憑證在服務器上進行身份驗證,一旦發生這種情況,我想保留已驗證的用戶的某處的詳細信息,我只能訪問服務請求的生命週期。這將是Http.Current.Items的等價物嗎?
是否有任何對象實例化每個請求,我可以通過一個靜態屬性(即類似的方式來訪問HttpContext.Current)訪問?我認爲OperationContext就是這個,但是這也是null?
這真的可以是這樣一個罕見的問題嗎?在整個處理請求過程中,發送creds>檢索用戶> stuff用戶的某處以供訪問。看起來很常見,我錯過了什麼?
乾杯,克里斯。
林文龍東的博客文章幸福不一樣會議長住的狀態,但我只是想某處的東西我的用戶對象,我可以訪問的壽命請求。基本上我想要做的就是傳遞證書,從數據庫加載一個用戶對象,並在請求的整個生命週期中將該對象保存在某個地方。什麼是最好的方法? – Owen 2009-11-29 16:39:02