ASP.NET MVC - Sicherheit
- Vorherige Seite MVC-Modell
- Nächste Seite MVC-HTML-Helfer
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 LogOnModel、ChangePasswordModel 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; } }
- Vorherige Seite MVC-Modell
- Nächste Seite MVC-HTML-Helfer