首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Enterprise Library 2.0 Hands On Lab 翻譯(12):安全應用程式區塊(一)

     編輯:關於ASP.NET

練習 1:應用程式安全性

在現有應用程式中新增驗證與角色授權。

步驟 1:開啟專案

開啟 BugSmak.sln,預設路徑 C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Security\exercises\ex01\begin,編譯。

步驟 2:新增驗證

  1. 執行應用程式,目前無可用驗證使用者
  2. 關閉應用程式
  3. 開啟 Security\SecurityHelper.cs,加入命名空間:using System.Web.Security;
  4. 在 Authenticate 方法加入代碼:
public static bool Authenticate(string username, string password)
{
    bool authenticated = false;
    authenticated = Membership.ValidateUser(username, password);
    return authenticated;
}

Membership.ValidateUser 實作使用者驗證。Membership 採 Provider 模型,ASP.NET 內建 SQL Server 與 Active Directory 兩種 Provider,也可自訂。練習中已實作從 XML 讀取成員的 ReadOnlyXmlMembershipProvider。

  1. 檢視 Security\Providers\ReadOnlyXmlMembershipProvider.cs,繼承 MembershipProvider,從未加密 XML 讀取(僅供練習參考)
  2. 開啟 App.config 檢視 membership provider 設定,驗證資料儲存於 Users.xml:
<membership defaultProvider="ReadOnlyXmlMembershipProvider">
  <providers>
    <add name="ReadOnlyXmlMembershipProvider"
         type="BugSmak.Security.Providers.ReadOnlyXmlMembershipProvider, BugSmak"
         description="Read-only XML membership provider"
         xmlFileName="Users.xml" />
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="ReadOnlyXmlRoleProvider">
  <providers>
    <add name="ReadOnlyXmlRoleProvider"
         type="BugSmak.Security.Providers.ReadOnlyXmlRoleProvider, BugSmak"
         description="Read-only XML role provider"
         xmlFileName="Users.xml" />
  </providers>
</roleManager>

自訂 Provider 需在應用程式配置中註冊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved