nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021

Bài viết nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 thuộc chủ đề về Wiki How thời gian này đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng NaciHolidays.vn tìm hiểu nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 trong bài viết hôm nay nha !

Các bạn đang xem nội dung : “nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021”

Đôi khi khi dùng Nhibernate để trở nên tân tiến ứng dụng web hay ứng dụng winform chúng ta thường bỏ chuỗi kết nối ở file hibernate.cfg.xml , mình cảm nhận thấy bỏ ra làm sao không đáng tin cậy và an toàn và tin cậy nên sau khoản thời gian google với tìm hiểu tôi đã tìm kiếm ra cách thức để bỏ vào webconfig and mã hóa chuỗi kết nối này cho nó đáng tin cậy và an toàn và tin cậy nhằm mục đích tránh shell

*

Đôi khi thì chuỗi kết nối cơ sở tài liệu thường bỏ ở file hibernate.cfg.xml như sau :

Chuỗi kết nối cơ sở tài liệu ở chỗ này

Mọi Người Cũng Xem   Cổ Tích Là Gì - Thể Loại Truyện Cổ Tích Lớp 6

Để mã hóa chuỗi kết nối ta viết một lớp là Crypto để mã hóa and lời giải trước đã

public static class Crypto    {        const string InitialVector = “4AQYuEmZ3Q7gNHdj”;               public static string Encrypt(string data,string pass)                   if (string.IsNullOrEmpty(data)) return “”;

var initialVectorBytes = Encoding.ASCII.GetBytes(InitialVector);            var plainTextBytes = Encoding.UTF8.GetBytes(data);            var keyBytes = Encoding.ASCII.GetBytes(pass);

var symmetricKey = new RijndaelManaged();            symmetricKey.Mode = CipherMode.CBC;            byte cipherTextBytes = null;            using (var encryptor = symmetricKey.CreateEncryptor(keyBytes, initialVectorBytes))                           using (var memStream = new MemoryStream())                                   using (var cryptoStream = new CryptoStream(memStream, encryptor, CryptoStreamMode.Write))                                           cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length);                        cryptoStream.FlushFinalBlock();                        cipherTextBytes = memStream.ToArray();                        memStream.Close();                        cryptoStream.Close();                                                         symmetricKey.Clear();            return Biến đổi.ToBase64String(cipherTextBytes);                              public static string Decrypt(string data,pass)                   if (string.IsNullOrEmpty(data)) return “”;

var initialVectorBytes = Encoding.ASCII.GetBytes(InitialVector);            var cipherTextBytes = Biến đổi.FromBase64String(data);            var keyBytes = Encoding.ASCII.GetBytes(pass);

var symmetricKey = new RijndaelManaged();            symmetricKey.Mode = CipherMode.CBC;            var plainTextBytes = new byte;            var byteCount = 0;            using (var decryptor = symmetricKey.CreateDecryptor(keyBytes, initialVectorBytes))                           using (var memStream = new MemoryStream(cipherTextBytes))                                   using (var cryptoStream = new CryptoStream(memStream, decryptor, CryptoStreamMode.Read))                                           byteCount = cryptoStream.Read(plainTextBytes, 0, plainTextBytes.Length);                        memStream.Close();                        cryptoStream.Close();                                                         symmetricKey.Clear();            return Encoding.UTF8.GetString(plainTextBytes, 0, byteCount);                           }

Mục tiêu của lớp này là mã hóa theo pass and lời giải theo pass một chuỗi, mục tiêu là mã hóa chuỗi kết nối.

Để triển khai lại chiêu trò lấy chuỗi kết nối ta override lại lớp NHibernate.Connection.DriverConnectionProvider như sau :

public class MyConnectionProvider : NHibernate.Connection.DriverConnectionProvider             static string conn = “”;         protected override string ConnectionString                     get                             if (string.IsNullOrEmpty(conn))                

Mọi Người Cũng Xem   human là gì - Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021

string connectionString = ConfigurationManager.ConnectionStrings.ConnectionString;                     conn= Crypto.Decrypt(connectionString,”sokhanh03″);                                 return conn;                                        

Sửa file hibernate.cfg.xml như sau :

(Name space của MyConnectionProvider).MyConnectionProvider,Name space của MyConnectionProvider

Lưu ý bình luận lại dòng NHibernate.Connection.DriverConnectionProvider

Tiếp đến vào file webconfig hay app.config sửa lại thành :

Như vậy ta đã chuyển chuỗi kết nối từ file hibernate.cfg.xml sang file webconfig(app.config) đã mã hóa, tiếp đến triển khai code thỉnh thoảng.

Mục tiêu của việt này là tránh việc bị shell đọc file webconfig and lấy chuỗi kết nối

Thể Loại: Chia sẻ trình bày Kiến Thức Cộng Đồng

Các câu hỏi về nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021


Nếu có bắt kỳ câu hỏi thắc mắt nào vê nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 hãy cho chúng mình biết nha, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình nâng cao hơn hơn trong các bài sau nha <3 Bài viết nhibernate là gì - Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết nhibernate là gì - Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết nhibernate là gì - Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nha!!

Các Hình Ảnh Về nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021

nhibernate là gì - Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021

Các từ khóa tìm kiếm cho bài viết #nhibernate #là #gì #Có #Nghĩa #Là #Gì #Nghĩa

Mọi Người Cũng Xem   Shortlist Là Gì - Shortlist Short List, Short

Tham khảo thêm tin tức về nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 tại WikiPedia

Bạn hãy tham khảo thông tin về nhibernate là gì – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2021 từ web Wikipedia tiếng Việt.◄

Tham Gia Cộng Đồng Tại

💝 Nguồn Tin tại: https://NaciHolidays.vn/

💝 Xem Thêm Chủ Đề Liên Quan tại : https://naciholidays.vn/hoi-dap/

Related Posts

About The Author

Add Comment