ASP.NET MVC - Sicherheit

Um ASP.NET MVC zu lernen, werden wir eine Internetanwendung erstellen.

Abschnitt 8:Sicherheit hinzufügen.

Sicherheit für MVC-Anwendungen

Modellverzeichnisenthält Klassen, die Anwendungsmodelle darstellen.

Wird automatisch von Visual Web Developer erstellt AccountModels.cs Datei, die Modelle für die Anwendungsauthentifizierung enthält.

AccountModels enthält LogOnModelChangePasswordModel sowie RegisterModel

Passwortänderungsmodell

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Anzeige(Name = "Aktuelles Passwort")]
public string OldPassword { get; set; }
[Required]
[StringLength(100, ErrorMessage = "Das {0} muss mindestens {2} Zeichen lang sein.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Anzeige(Name = "Neues Passwort")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Anzeige(Name = "Bestätigung des neuen Passworts")]
[Vergleiche("NewPassword", Fehlermeldung = "Das neue Passwort und die Bestätigung des Passworts 
passt nicht zusammen.")]
public string ConfirmPassword { get; set; }
}

Anmelde-Modell

public class LogOnModel
{
[Required]
[Display(Name = "Benutzername")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Passwort")]
public string Password { get; set; }
[Display(Name = "Erinnere mich?")]
public bool RememberMe { get; set; }
}

Registrierungsmodell

public class RegisterModel
{
[Required]
[Display(Name = "Benutzername")]
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "E-Mail-Adresse")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "Das {0} muss mindestens {2} Zeichen lang sein.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Passwort")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Bestätigung des Passworts")]
[Compare("Password", ErrorMessage = "Das Passwort und die Bestätigung des Passworts 
passt nicht zusammen.")]
public string ConfirmPassword { get; set; }
}