MVC 보안
ASP.NET MVC - 보안
ASP.NET MVC를 배우기 위해 인터넷 애플리케이션을 구축하겠습니다.
8부: 보안 추가.
MVC 애플리케이션 보안
Models 폴더 에는 애플리케이션 모델을 나타내는 클래스가 포함되어 있습니다.
Visual Web Developer는 애플리케이션 인증에 사용되는 모델이 포함된 AccountModels.cs 파일을 자동으로 생성합니다.
AccountModels에는 LogOnModel, ChangePasswordModel 및 RegisterModel이 포함됩니다.
암호 변경 모델
public 클래스 ChangePasswordModel
{
[ 필수]
[데이터 유형(DataType.Password)]
[Display(Name = "현재 비밀번호")]
public string OldPassword { get; }
[필수]
[StringLength(100, ErrorMessage = "{0} 길이는 {2}자 이상이어야 합니다.", 최소 길이 = 6)]
[DataType(DataType.Password)]
[디스플레이(이름 = "새 비밀번호")]
public string NewPassword { get }
[DataType(DataType.Password)]
[Display(Name = "새 비밀번호 확인")]
[Compare("새 비밀번호", ErrorMessage = "새 비밀번호와 확인 비밀번호가 일치하지 않습니다. match.")]
public stringConfirmPassword { get; set; }
}
{
[ 필수]
[데이터 유형(DataType.Password)]
[Display(Name = "현재 비밀번호")]
public string OldPassword { get; }
[필수]
[StringLength(100, ErrorMessage = "{0} 길이는 {2}자 이상이어야 합니다.", 최소 길이 = 6)]
[DataType(DataType.Password)]
[디스플레이(이름 = "새 비밀번호")]
public string NewPassword { get }
[DataType(DataType.Password)]
[Display(Name = "새 비밀번호 확인")]
[Compare("새 비밀번호", ErrorMessage = "새 비밀번호와 확인 비밀번호가 일치하지 않습니다. match.")]
public stringConfirmPassword { get; set; }
}
Logon model
public class LogOnModel
{
[필수]
[Display(Name = "User name")]
공개 문자열 UserName { get; set; }
[필수]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get }
[Display(Name = "Remember me?")]
public bool RememberMe { get; 설정 }
}
{
[필수]
[Display(Name = "User name")]
공개 문자열 UserName { get; set; }
[필수]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get }
[Display(Name = "Remember me?")]
public bool RememberMe { get; 설정 }
}
Register 模型
public class RegisterModel
{
[필수]
[Display(이름 = "사용자 이름")]
public string UserName { get; 세트; }
[필수]
[DataType(DataType.EmailAddress)]
[Display(Name = "이메일 주소")]
공개 문자열 이메일 { get; 세트; }
[필수]
[StringLength(100, ErrorMessage = "{0}의 길이는 최소 {2}자 이상이어야 합니다.", 최소 길이 = 6)]
[DataType(DataType.Password)]
[디스플레이(이름 = "비밀번호")]
public string 비밀번호 { get; 세트; }
[데이터 유형(DataType.Password)]
[Display(이름 = "비밀번호 확인")]
[Compare("비밀번호", ErrorMessage = "비밀번호와 확인 비밀번호가 일치하지 않습니다.")]
공개 문자열ConfirmPassword { get; 세트; }
}
{
[필수]
[Display(이름 = "사용자 이름")]
public string UserName { get; 세트; }
[필수]
[DataType(DataType.EmailAddress)]
[Display(Name = "이메일 주소")]
공개 문자열 이메일 { get; 세트; }
[필수]
[StringLength(100, ErrorMessage = "{0}의 길이는 최소 {2}자 이상이어야 합니다.", 최소 길이 = 6)]
[DataType(DataType.Password)]
[디스플레이(이름 = "비밀번호")]
public string 비밀번호 { get; 세트; }
[데이터 유형(DataType.Password)]
[Display(이름 = "비밀번호 확인")]
[Compare("비밀번호", ErrorMessage = "비밀번호와 확인 비밀번호가 일치하지 않습니다.")]
공개 문자열ConfirmPassword { get; 세트; }
}