ASP.NET 튜토리얼login
ASP.NET 튜토리얼
작가:php.cn  업데이트 시간:2022-04-11 14:18:18

MVC 보안


ASP.NET MVC - 보안


ASP.NET MVC를 배우기 위해 인터넷 애플리케이션을 구축하겠습니다.

8부: 보안 추가.


MVC 애플리케이션 보안

Models 폴더 에는 애플리케이션 모델을 나타내는 클래스가 포함되어 있습니다.

Visual Web Developer는 애플리케이션 인증에 사용되는 모델이 포함된 AccountModels.cs 파일을 자동으로 생성합니다.

AccountModels에는 LogOnModel, ChangePasswordModelRegisterModel이 포함됩니다.

10.jpg


암호 변경 모델

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; }

}


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; 설정 }

}


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; 세트; }

}


PHP 중국어 웹사이트