2011-07-26 206 views
1

我想用C#編寫的應用程序執行身份驗證,就像我以前通過JAAS在Java中執行的一樣。我應該使用哪些對象?哪些類?謝謝您的回答。.net中的身份驗證

+3

這是[標籤:winforms],[標籤:webforms],[標籤:WPF] ...? –

回答

5

.NET Framework使用基於角色的安全性與主體,身份, 和權限類來處理安全性。您可以在.NET Framework中選擇 內置安全模塊之一,而不是自己構建一個 。當您將Java身份驗證和授權服務(JAAS)應用程序轉換爲.NET Framework時,您必須考慮到兩種安全方法之間的差異 。

所有JAAS配置文件都必須重命名爲JAAS.config,並由Java語言轉換助手處理爲 。這些文件將 轉換爲App.config文件,這些文件可由支持級方法使用,以便 獲取認證模塊並將其註冊到 認證管理器。

LoginContext類轉換爲靜態 System.Security.AuthenticationModule類,它具有不同的 行爲。

LoginModule類轉換爲IAuthenticationModule 接口。在Java語言中,LoginContext對象註冊一個LoginModule對象,該對象使用回調處理程序請求來自 的用戶和登錄模塊的輸入以對用戶進行身份驗證。在.NET 框架中,認證模塊註冊到 認證管理器,該管理器通過註冊認證 模塊循環返回授權信息。

Source

+2

+1,比我的更好的答案,因爲它是根據OP的現有知識量身定做的。 –

0

我假設asp.net。

MSDN頁面詳述asp.net authentication提供了一個很好的概述。在某些情況下,它可以像編輯web.config文件一樣簡單。