翻譯|使用教程|編輯:李顯亮|2020-11-19 11:24:56.597|閱讀 329 次
概述:AutoMapper是許多客戶使用的對(duì)象到對(duì)象映射系統(tǒng)。本文將介紹如何使用Dotfuscator保護(hù)AUTOMAPPER的C#應(yīng)用??程序。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
AutoMapper是許多客戶使用的對(duì)象到對(duì)象映射系統(tǒng)。它旨在簡(jiǎn)化和組織負(fù)責(zé)將實(shí)例值從一種類型的對(duì)象共享到另一種類型的對(duì)象的代碼。
本文將介紹如何使用Dotfuscator保護(hù)AUTOMAPPER的C#應(yīng)用程序。
應(yīng)用保護(hù)時(shí),請(qǐng)務(wù)必注意AutoMapper如何配置映射對(duì)象的屬性。如果已為映射對(duì)象提供了顯式屬性映射,則無(wú)需其他配置即可進(jìn)行保護(hù)。另一方面,如果尚未顯式映射屬性,則必須將其從Dotfuscator的重命名轉(zhuǎn)換中排除,以確保正確的運(yùn)行時(shí)行為。請(qǐng)考慮以下示例。
現(xiàn)在已經(jīng)映射了兩個(gè)對(duì)象,Customer和CustomerDTO。我沒(méi)有顯式映射單個(gè)屬性,因?yàn)樗鼈冊(cè)谠粗芯哂邢嗤拿Q。AutoMapper將在運(yùn)行時(shí)通過(guò)反射收集屬性名稱:
還映射了另外兩個(gè)對(duì)象:Employee和EmployeeDTO。我提供了屬性的映射,因?yàn)樗鼈兊拿Q在來(lái)源上有所不同:
當(dāng)構(gòu)建并運(yùn)行受保護(hù)的應(yīng)用程序時(shí),請(qǐng)注意我的客戶名稱顯示正確,但是我的員工名稱產(chǎn)生了空結(jié)果。
為了防止這種情況,將從Dotfuscator的重命名轉(zhuǎn)換中排除Customer和CustomerDTO的屬性。
這樣做之后,將為員工和客戶看到正確的結(jié)果:
保護(hù)使用AutoMapper的應(yīng)用程序時(shí),應(yīng)確保滿足以下兩個(gè)條件之一:
PreEmptive已經(jīng)提供了20多年的應(yīng)用程序保護(hù)解決方案。RASP,模糊處理和屏蔽都是PreEmptive掌握并內(nèi)置于即用型解決方案中的所有技術(shù)。100多個(gè)國(guó)家/地區(qū)的5000多家組織已經(jīng)使用PreEmptive Protection產(chǎn)品來(lái)為其應(yīng)用程序提供一層保護(hù)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn