ASP.NET MVC - Sicurezza

Per imparare ASP.NET MVC, costruiremo un'applicazione Internet.

Sezione 8:Aggiungi sicurezza.

Sicurezza dell'applicazione MVC

Cartella Modelscontiene le classi che rappresentano i modelli dell'applicazione.

Visual Web Developer viene creato automaticamente AccountModels.cs un file, che contiene i modelli utilizzati per l'autenticazione dell'applicazione.

AccountModels contiene LogOnModelModificaPasswordModel e RegisterModel

Modello di Cambio Password

public class ModificaPasswordModel
{
[Required]
[DataType(DataType.Password)]
[Visualizza(Nome = "Password corrente")]
public string VecchiaPassword { get; set; }
[Required]
[StringLength(100, ErrorMessage = "Il {0} deve essere almeno lungo {2} caratteri.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Visualizza(Nome = "Nuova password")]
public string NuovoPassword { get; set; }
[DataType(DataType.Password)]
[Visualizza(Nome = "Conferma nuova password")]
[Confronta("NuovoPassword", MessaggioDiErrore = "La nuova password e la conferma della password 
non corrispondono.")]
public string ConfirmPassword { get; set; }
}

Modello di accesso

public class LogOnModel
{
[Required]
[Display(Name = "Nome utente")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Ricordami?")]
public bool RememberMe { get; set; }
}

Modello di registrazione

public class RegisterModel
{
[Required]
[Display(Name = "Nome utente")]
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Indirizzo email")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "Il {0} deve essere almeno lungo {2} caratteri.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Conferma password")]
[Compare("Password", ErrorMessage = "La password e la conferma della password 
non corrispondono.")]
public string ConfirmPassword { get; set; }
}