이 섹션 소개
ASP.NET MVC의 보안 문제.ASP.NET MVC를 배우기 위해 인터넷 애플리케이션을 구축하겠습니다.
파트 8: 보안을 추가합니다.
Models 폴더 에는 애플리케이션의 모델을 나타내는 클래스가 포함되어 있습니다.
Visual Web Developer는 애플리케이션 인증에 사용되는 모델이 포함된 AccountModels.cs 파일을 자동으로 만듭니다.
AccountModel에는 LogOnModel , ChangePasswordModel 및 RegisterModel이 포함됩니다.
public class ChangePasswordModel { [필수] [DataType(DataType.Password)] [Display(Name = "현재 비밀번호")] public string OldPassword { get } [필수] [StringLength(100, ErrorMessage = "{0} 길이는 {2}자 이상이어야 합니다.", 최소 길이 = 6)] [DataType(DataType.Password)] [Display(Name = "새 비밀번호")] public string NewPassword { get; set; 비밀번호가 일치하지 않습니다.")] 공개 문자열 확인비밀번호 { get; set; } }로그온 모델
public class LogOnModel { [필수] [Display(Name = "사용자 이름")] 공개 문자열 UserName { get } [필수] [DataType(DataType.Password)] [Display(Name = "Password")] 공개 문자열; 비밀번호 { get; set; } [Display(Name = "나를 기억합니까?")] public bool RememberMe { get;모델등록
public class RegisterModel { [필수] [Display(Name = "사용자 이름")] public string UserName { get } [필수] [DataType(DataType.EmailAddress)] [Display(Name = "Email address")] public; string Email { get; set; } [필수] [StringLength(100, ErrorMessage = "{0}은(는) 최소 {2}자 길이여야 합니다.",MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Password")] public string Password { get; set } [DataType(DataType.Password)] [Display(Name = "비밀번호 확인")] [ Compare("Password", ErrorMessage = "비밀번호와 확인 비밀번호가 일치하지 않습니다.")] public stringConfirmPassword { get;