MVC 安全
ASP.NET MVC - 安全性
為了學習 ASP.NET MVC,我們將建立一個 Internet 應用程式。
第 8 部分:新增安全性。
MVC 應用程式安全性
Models 資料夾包含表示應用程式模型的類別。
Visual Web Developer 自動建立 AccountModels.cs 文件,該文件包含用於應用程式認證的模型。
AccountModels 包含LogOnModel、ChangePasswordModel 和RegisterModel:
##Change Password 模型
##public class ChangePasswordModel
[Required]
[DataType(DataType.Password)]
[Display(Name = "Current password")]
public string OldPassword { get; 設定; }[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "New password")]
public string NewPassword { get; set; }
#[DataType(DataType.Password)]
[Display(Name = "Confirm new password")]
[Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
#}
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "New password")]
public string NewPassword { get; set; }
#[DataType(DataType.Password)]
[Display(Name = "Confirm new password")]
[Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
#}
##註冊模型##public class RegisterModel
{
#[必填]
[Display(Name = "使用者名稱")]
public string UserName { get;放; }######[必需的]### [DataType(DataType.EmailAddress)]
[Display(Name = "電子郵件地址")]
公共字符串電子郵件{獲取;放; }
[必要]
[字串長度(100, ErrorMessage = "{0} 的長度必須至少為 {2} 個字元。", 最小長度 = 6)]
[資料型別(資料型別.密碼)]
[顯示(名稱 = "密碼")]
public string 密碼 { get;放; }
[資料型別(資料型別.密碼)]
[顯示(名稱 = "確認密碼")]
[比較("密碼", ErrorMessage = "密碼和確認密碼不符。")]
公共字符串確認密碼{獲取;放; }
}
#
#[必填]
[Display(Name = "使用者名稱")]
public string UserName { get;放; }######[必需的]### [DataType(DataType.EmailAddress)]
[Display(Name = "電子郵件地址")]
公共字符串電子郵件{獲取;放; }
[必要]
[字串長度(100, ErrorMessage = "{0} 的長度必須至少為 {2} 個字元。", 最小長度 = 6)]
[資料型別(資料型別.密碼)]
[顯示(名稱 = "密碼")]
public string 密碼 { get;放; }
[資料型別(資料型別.密碼)]
[顯示(名稱 = "確認密碼")]
[比較("密碼", ErrorMessage = "密碼和確認密碼不符。")]
公共字符串確認密碼{獲取;放; }
}