keselamatan MVC
ASP.NET MVC - Keselamatan
Untuk mempelajari ASP.NET MVC, kami akan membina aplikasi Internet.
Bahagian 8: Menambah keselamatan.
Keselamatan Aplikasi MVC
Folder model mengandungi kelas yang mewakili model aplikasi.
Pembangun Web Visual mencipta fail AccountModels.cs secara automatik, yang mengandungi model yang digunakan untuk pengesahan aplikasi.
AccountModels mengandungi LogOnModel, ChangePasswordModel dan RegisterModel:
>
Tukar Model Kata Laluan
kelas awam ChangePasswordModel
{
[Diperlukan]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata laluan semasa")]
rentetan awam OldPassword { get; set; }
[Diperlukan]
[StringLength(100, ErrorMessage = "The {0} mestilah sekurang-kurangnya {2} aksara panjang.", Panjang Minimum = 6)]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata laluan baharu")]
rentetan awam NewPassword { dapatkan; [Paparan(Nama = "Sahkan kata laluan baharu")]
[Bandingkan("Kata Laluan Baru", ErrorMessage = "Kata laluan baharu dan kata laluan pengesahan tidak padan.")]
rentetan awam SahkanKata Laluan { get; set; }
}
Model log masuk[Diperlukan]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata laluan semasa")]
rentetan awam OldPassword { get; set; }
[Diperlukan]
[StringLength(100, ErrorMessage = "The {0} mestilah sekurang-kurangnya {2} aksara panjang.", Panjang Minimum = 6)]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata laluan baharu")]
rentetan awam NewPassword { dapatkan; [Paparan(Nama = "Sahkan kata laluan baharu")]
[Bandingkan("Kata Laluan Baru", ErrorMessage = "Kata laluan baharu dan kata laluan pengesahan tidak padan.")]
rentetan awam SahkanKata Laluan { get; set; }
}
LogOnModel kelas awam
{
[Diperlukan]
[Paparan(Nama = "Pengguna
nama")]
rentetan awam Nama Pengguna { get; set; }
[Diperlukan]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata Laluan")]
kata laluan awam { get; set; set; }
}
rentetan awam Nama Pengguna { get; set; }
[Diperlukan]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata Laluan")]
kata laluan awam { get; set; set; }
}
Daftar 模型
Model Daftar kelas awam
{
[Diperlukan]
[Paparan(Nama = "Nama pengguna")]
rentetan awam Nama Pengguna { get; set; }
[Diperlukan]
[DataType(DataType.EmailAddress)]
[Paparan(Nama = "Alamat E-mel")]
rentetan awam E-mel { dapatkan; set; }
[Diperlukan]
[StringLength(100, ErrorMessage = "{0} mestilah sekurang-kurangnya {2} aksara panjang.", Panjang Minimum = 6)]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata Laluan")]
rentetan awam Kata Laluan { dapatkan; set; }
[DataType(DataType.Password)]
[Paparan(Nama = "Sahkan kata laluan")]
[Bandingkan("Kata Laluan", ErrorMessage = "Kata laluan dan kata laluan pengesahan tidak sepadan.")]
rentetan awam ConfirmPassword { get; set; }
}
{
[Diperlukan]
[Paparan(Nama = "Nama pengguna")]
rentetan awam Nama Pengguna { get; set; }
[Diperlukan]
[DataType(DataType.EmailAddress)]
[Paparan(Nama = "Alamat E-mel")]
rentetan awam E-mel { dapatkan; set; }
[Diperlukan]
[StringLength(100, ErrorMessage = "{0} mestilah sekurang-kurangnya {2} aksara panjang.", Panjang Minimum = 6)]
[DataType(DataType.Password)]
[Paparan(Nama = "Kata Laluan")]
rentetan awam Kata Laluan { dapatkan; set; }
[DataType(DataType.Password)]
[Paparan(Nama = "Sahkan kata laluan")]
[Bandingkan("Kata Laluan", ErrorMessage = "Kata laluan dan kata laluan pengesahan tidak sepadan.")]
rentetan awam ConfirmPassword { get; set; }
}