Einführung in diesen Abschnitt
Sicherheitsprobleme mit ASP.NET MVC.Um ASP.NET MVC zu lernen, erstellen wir eine Internetanwendung.
Teil 8: Sicherheit hinzufügen.
Der Ordner „Models“ enthält Klassen, die die Modelle der Anwendung darstellen.
Visual Web Developer erstellt automatisch die Datei AccountModels.cs , die die für die Anwendungsauthentifizierung verwendeten Modelle enthält.
Zu den AccountModels gehören LogOnModel , ChangePasswordModel und RegisterModel :
öffentliche Klasse ChangePasswordModel { [Erforderlich] [DataType(DataType.Password)] [Display(Name = "Aktuelles Passwort")] öffentliche Zeichenfolge OldPassword { get; muss mindestens {2} Zeichen lang sein.“, MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Neues Passwort")] öffentliche Zeichenfolge NewPassword { get; set; } [DataType(DataType.Password)] [Display(Name = "Neues Passwort bestätigen")] [Compare("NewPassword", ErrorMessage = "Das neue Passwort und die Bestätigung Passwort stimmt nicht überein.")] öffentliche Zeichenfolge ConfirmPassword { get; set; } }Anmeldemodell
öffentliche Klasse LogOnModel { [Erforderlich] [Display(Name = "Benutzername")] öffentliche Zeichenfolge UserName { get; [Erforderlich] [DataType(DataType.Password)] [Display(Name = "Passwort")] öffentliche Zeichenfolge Passwort { get; set; } [Display(Name = "Erinnere dich an mich?")] public bool { get;Modell registrieren
public class RegisterModel { [Erforderlich] [Display(Name = "Benutzername")] public string UserName { set } [Erforderlich] [DataType(DataType.EmailAddress)] [Display(Name = "E-Mail-Adresse")] public string Email { get; set; } [Erforderlich] [StringLength(100, ErrorMessage = „Die {0} muss mindestens {2} Zeichen lang sein.“, MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Password")] public string Password { get; Compare("Password", ErrorMessage = "Das Passwort und das Bestätigungspasswort stimmen nicht überein.")] public string ConfirmPassword { get;