IBatisNet -- 保护你的配置文件及映射文件信息
2018-06-17 22:20:22来源:未知 阅读 ()
通常情况下我们在使用IBatisNet的时候,配置文件和映射文件都是暴露在外的,如果能进入到服务器,那么你的程序的操作数据库的SQL语句,数据库连接字符串等信息都将很轻松的被看到,这样是很危险的。然而IBatisnet自身也没有提供配置文件直接加密的方法,但我们可以用变通的方式来尽可能的保护这些文件中的信息。IBatisnet的映射文件等可以指定为内嵌的资源,利用这个我们可以把一些敏感信息写到另外一个配置文件中,并设置这个配置文件的Build Action为embedded Resource。具体操作如下:
一、假设我们映射文件的路径为 ~@Maps/,我们将所有的映射文件都设置为“内嵌的资源”,SqlMap.config文件直接在根目录下。
二、建立一个properties.config文件,添加一些敏感信息(即不能直接让别人看到的信息)。如下:
<?xml version="1.0" encoding="utf-8" ?> <settings> <!-- User application and configured property settings go here.--> <!-- Example: <add key="settingName" value="settingValue"/> --> <add key="provider" value="sqlServer1.1" /> <add key="connectionString" value="server=.;database=DocumentSystem;uid=sa;pwd=" /> <add key="root" value="TVSystem.Web._Maps." /> <add key="assembly" value="TVSystem.Web" /> </settings>
三、SqlMap.config文件的配置
<?xml version="1.0" encoding="utf-8"?> <sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <properties embedded="TVSystem.Web.properties.config" /> <settings> <setting useStatementNamespaces="false"/> </settings> <providers resource="providers.config"/> <!-- Database connection information --> <database> <provider name="${provider}"/> <dataSource name="DocumentSystem" connectionString="${connectionString}"/> </database> <sqlMaps> <sqlMap embedded="${root}Department.xml,${assembly}" /> <sqlMap embedded="${root}Stream.xml,${assembly}" /> <sqlMap embedded="${root}Employees.xml,${assembly}" /> <sqlMap embedded="${root}Relations.xml,${assembly}" /> </sqlMaps> </sqlMapConfig>
这样发布后的代码中,只能看到SqlMap.config中的内容,映射文件和数据库连接字符串等信息就被编译到DLL中去了。
参考:原文链接
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python Debug 2019-04-11
- 用Python监控你的女朋友/男朋友每天都在看哪些网站! 2019-03-13
- Python高级应用(3)—— 为你的项目添加验证码 2019-03-10
- Python检测删除你的好友-wxpy模块(发送特殊字符式) 2019-02-21
- 一分钟搞懂你的博客为什么没人看 2019-01-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash