2011-06-29 96 views
1

我目前以下this scenario認證在WCF

而是一個Windows窗體的客戶,我有一個ASP.NET MVC的Web應用程序。

我對每次調用Web服務時發送用戶名和密碼 有點擔心。

這意味着我將不得不在會議中隨時攜帶這些信息。

這不是很小的安全問題嗎?

回答

0

爲什麼你要在會話中隨時攜帶憑證?根據你所關注的例子,它們被設置在代理中(當它被創建時)。

如果您擔心必須緩存重新創建代理所需的憑據,則可以緩存ChannelFactory的實例,然後根據需要從該實例中生成新的代理。

無論採用什麼路徑,憑據都必須以某種方式存儲在某處,除非應用程序提示用戶爲每個WCF操作提供憑據。

0

您可以在您的服務中實現WS-Security。

這意味着您可以在加密郵件的標題中發送用戶憑據。這裏有很多例子。