我目前以下this scenario認證在WCF
而是一個Windows窗體的客戶,我有一個ASP.NET MVC的Web應用程序。
我對每次調用Web服務時發送用戶名和密碼 有點擔心。
這意味着我將不得不在會議中隨時攜帶這些信息。
這不是很小的安全問題嗎?
我目前以下this scenario認證在WCF
而是一個Windows窗體的客戶,我有一個ASP.NET MVC的Web應用程序。
我對每次調用Web服務時發送用戶名和密碼 有點擔心。
這意味着我將不得不在會議中隨時攜帶這些信息。
這不是很小的安全問題嗎?
爲什麼你要在會話中隨時攜帶憑證?根據你所關注的例子,它們被設置在代理中(當它被創建時)。
如果您擔心必須緩存重新創建代理所需的憑據,則可以緩存ChannelFactory的實例,然後根據需要從該實例中生成新的代理。
無論採用什麼路徑,憑據都必須以某種方式存儲在某處,除非應用程序提示用戶爲每個WCF操作提供憑據。
您可以在您的服務中實現WS-Security。
這意味着您可以在加密郵件的標題中發送用戶憑據。這裏有很多例子。