IBatisNet -- 保护你的配置文件及映射文件信息

转载 2007年09月26日 17:33:00
 通常情况下我们在使用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中去了。  

ibatis配置文件、映射文件详解

  • 2014年01月24日 15:22
  • 164KB
  • 下载

IBatisNet利用XML映射文件解析

Mybatis的配置文件和映射文件详解

一、Mybatis的全局配置文件 1、SqlMapConfig.xml是mybatis的全局配置文件,配置内容如下: properties(属性) settings(全局配置参数) typeAlias...

NHibernate配置文件和映射文件的详解

NHibernate配置文件和映射文件的详解 Hibernate-mapping映射文件中不仅描述了NHibernate在运行时需要使用到的元素类型和属性,同时还包含了额外的元素属性,如被映射字段是...

hibernate笔记之配置文件和映射文件和主要api示例

src目录下hibernate.cfg.xml配置文件: com.mysql.

【MyBatis】mybatis配置文件祥解(mybatis.xml)与映射文件祥解(StudentMapper.xml)(四)

1)以下是mybatis.xml文件,提倡放在src目录下,文件名任意  ...

Hibernate 初相识(一)Hibernate API 详解,配置文件,映射文件详解。

导航{ Hibernate 在三层框架中的位置。 一,第一个Hibernate 项目。 【1】导入jar包 【2】创建我们的数据库,和表  (数据库名:day29hibernate_test01  表...

hibernate的映射文件配置

  • 2013年03月24日 16:26
  • 68KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IBatisNet -- 保护你的配置文件及映射文件信息
举报原因:
原因补充:

(最多只允许输入30个字)