我們正在開發一個WCF服務來容納我們的核心API。WCF和多種安全模式
我們正在研究2個客戶端使用此API,其中一個WPF桌面應用程序很可能會對活動目錄進行身份驗證,並與API位於同一個域中。另一個是ASP.Net Web應用程序,它很可能使用ASP.Net成員身份來實現安全性,並且仍然位於與WCF服務相同的域中。該計劃是爲WCF服務使用NetTcp並託管在Windows服務中。
在可能的情況下,我希望WCF服務作爲主叫用戶運行,我猜這對於用戶是域用戶的桌面應用來說應該是相當直接的。對於Web應用程序,我想我需要創建一個用戶來進行服務調用。
是否有可能通過單一的WCF服務獲得這種雙重安全方法來運行,還是需要使用它自己的安全模型創建兩個服務?
此外,如果任何人有任何想法的最佳做法/模式實現這將是偉大的。
感謝
安全性[應用於端點](http://msdn.microsoft.com/zh-cn/library/ms731199.aspx),所以可以,您可以添加多個端點(每個端點都有自己的安全參數)以相同的服務。看看[impersonation](http://msdn.microsoft.com/en-us/library/ms730088.aspx)讓外部用戶像其他人一樣運行。 – CodeCaster 2012-07-19 13:53:40