在我的申請,我在客戶端創建自己的委託對象,這是我設置像從客戶端以校長在WCF的服務服務器
Thread.CurrentPrincipal = myPrincipal;
現在,當我調用WCF服務( TCP/IP),我也應該在這個稱爲WCF服務的服務器端線程中擁有此主體。有什麼我可以配置來做到這一點,還是我必須自己實現?
感謝您的提示。
在我的申請,我在客戶端創建自己的委託對象,這是我設置像從客戶端以校長在WCF的服務服務器
Thread.CurrentPrincipal = myPrincipal;
現在,當我調用WCF服務( TCP/IP),我也應該在這個稱爲WCF服務的服務器端線程中擁有此主體。有什麼我可以配置來做到這一點,還是我必須自己實現?
感謝您的提示。
如果我們談論的窗口負責人,看看WCF認證安全選項。這不是微不足道的。
如果您有一個自定義主體對象,那麼我的建議是實現消息檢查器,將消息頭中的主體序列化並在另一端解壓縮它。這對於我們在很多項目中工作得非常好,並且不需要任何特殊的WCF設置。
這將是隱式進行,如WCF每個請求都應有Iprincipal.Identity
你嘗試過這樣的事情在你的服務器端
IPrincipal principal = Thread.CurrentPrincipal;
請參閱此文章:http://stackoverflow.com/questions/1292183/what-value-should-the-serviceprincipalname-have –