ASP.NET MVC - Säkerhet

För att lära sig ASP.NET MVC kommer vi att bygga en Internet-applikation.

Del 8:Lägg till säkerhet.

MVC-applikationssäkerhet

Modeller-mappeninnehåller klasser som representerar applikationsmodeller.

Automatiskt skapat av Visual Web Developer AccountModels.cs filen, som innehåller modeller för autentisering av applikationen.

AccountModels innehåller LogOnModelChangePasswordModel och RegisterModel

Byt lösenord modell

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "Nuvarande lösenord")]
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 = "Nytt lösenord")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Bekräfta nytt lösenord")]
[Jämför("NewPassword", ErrorMessage = "Det nya lösenordet och bekräftelsen av lösenordet 
do not match.")]
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 
do not match.")]
public string ConfirmPassword { get; set; }
}