當創建一個WCF服務應用程序時,我實現了UserNamePassValidator以進行自定義認證,並且按預期工作。WCF單一認證多端點
但由於大量的服務功能,我已經分離到這個不同的服務合同,如庫存管理服務,位置管理服務,任務管理服務等,然後我暴露了這些不同的同一服務中的端點。
這似乎很好地工作,但我寧願是一個端點認證和跨所有端點保持這種會話狀態。目前發生的事情是我對一個身份驗證,然後我可以訪問該服務合同的功能,但如果我要連接到另一個終端,則需要我再次進行身份驗證。
我目前的柺杖解決方案是在客戶端的表單之間傳遞ClientCredentials以進行身份驗證,雖然它使用了Message安全性,所以它們通過電纜加密,但顯然這不是一個理想的解決方案。
第一部分是否有解決方案?如果不是,在客戶端將用戶輸入的憑證存儲在內存中(運行時)的最佳做法是什麼?