Keamanan ASP.NET MVC

Untuk belajar ASP.NET MVC, kita akan membangun aplikasi Internet.

Bagian 8:Tambahkan keamanan.

Keamanan MVC Aplikasi ASP.NET

Folder Modelsberisi kelas yang merepresentasikan model aplikasi.

Dibuat otomatis oleh Visual Web Developer AccountModels.cs berisi model untuk otentikasi aplikasi.

AccountModels mengandung LogOnModelChangePasswordModel dan RegisterModel

Model Perubahan Sandi

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "Sandi saat ini")]
public string OldPassword { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Sandi baru")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Konfirmasi sandi baru")]
[Compare("NewPassword", ErrorMessage = "The new password and confirmation password")] 
tidak cocok.")]
public string ConfirmPassword { get; set; }
}

Logon 模型

public class LogOnModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}

Register 模型

public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email address")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password 
tidak cocok.")]
public string ConfirmPassword { get; set; }
}