ASP.NET MVC - безопасность
- Предыдущая страница Модель MVC
- Следующая страница Helper HTML MVC
Чтобы изучить ASP.NET MVC, мы создадим интернет-приложение.
Часть 8:добавить безопасность.
Безопасность MVC приложения
Папка Modelsвключает классы, представляющие модели приложения.
Автоматически создан Visual Web Developer AccountModels.cs файл, который содержит модели для аутентификации приложения.
AccountModels включает LogOnModel、ChangePasswordModel и RegisterModel:
Модель для изменения пароля
public class ChangePasswordModel public class RegisterModel public string Email { get; set; } [DataType(DataType.Password)] [Display(Name = "Текущий пароль")] public string OldPassword { get; set; } public string Email { get; set; } [Required] [StringLength(100, ErrorMessage = "{0} должен быть не менее {2} символов.")] [DataType(DataType.Password)] [Display(Name = "Новый пароль")] public string NewPassword { get; set; } [DataType(DataType.Password)] [Display(Name = "Подтвердите новый пароль")] [Сравнить("NewPassword", ErrorMessage = "Новая пароль и подтверждение пароля не совпадают.")] public string ConfirmPassword { get; set; } }
Logon 模型
Модель входа public class RegisterModel public string Email { get; set; } { [Display(Name = "Имя пользователя")] public string Email { get; set; } [DataType(DataType.Password)] [Display(Name = "Пароль")] public string Password { get; set; } public class LogOnModel [Display(Name = "Запомнить меня?")] }
public bool RememberMe { get; set; }
Модель регистрации public class RegisterModel public string Email { get; set; } { [Display(Name = "Имя пользователя")] public string Email { get; set; } public string UserName { get; set; } [DataType(DataType.EmailAddress)] [Display(Name = "Адрес электронной почты")] public string Email { get; set; } [Required] [StringLength(100, ErrorMessage = "{0} должен быть не менее {2} символов.")] [DataType(DataType.Password)] [Display(Name = "Пароль")] public string Password { get; set; } [DataType(DataType.Password)] [Display(Name = "Подтвердите пароль")] [Compare("Password", ErrorMessage = "Пароль и подтверждение пароля не совпадают.")] public string ConfirmPassword { get; set; } }
- Предыдущая страница Модель MVC
- Следующая страница Helper HTML MVC