`

hibernate数据源安全管理

阅读更多

数据库的安全访问是很重要的事情。如果搭建一个web应用或者application需要访问数据库的话,如果把数据库的用户名和密码直接放在hibernate的配置文件当中,那么用户很容易或者密码。如果限制这个密码文件的访问,可能调试问题会很麻烦。

 

1。对于web应用,采用JNDI的方法配置数据库参数可以避免代码中含有数据库的连接信息。参见http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html

它的数据源tomcat默认使用dbcp connection pool。如果希望自己对数据库的用户名和密码进行加密,可以参照里面的方法写一个org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory的子类,对密码加密后再传递出来,防止密码被直接看到。此外,要把密钥文件做好安全限制。

web应用如果使用spring框架的话,就不需要hibernate的配置文件,这时一般采用dataSource配置,可以自定义dataSource,实现加密的目的。

 

2。对于application应用,数据库的连接可能使用jdbc或者连接池如dbcp, c3p0, proxypool, 这样的数据源可以通过hibernate的配置文件进行。如果要自己进行扩展加密的话,就需要继承org.hibernate.connection.ConnectionProvider。通过配置:

<property name="connection.provider_class">
cn.MyConnProvider</property>
 
分享到:
评论

相关推荐

    Hibernate+中文文档

    3.2. Hibernate数据源属性 3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) ...

    HibernateAPI中文版.chm

    3.2. Hibernate数据源属性 3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) ...

    hibernate3.2中文文档(chm格式)

    3.2. Hibernate数据源属性 3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) ...

    基于SpringBoot+Hibernate+Shiro的库存管理系统+源代码+文档说明

    * 权限管理使用Apache Shiro框架:Shiro具备身份认证、会话管理、授权等功能,具备单点登录(SSO),而且本身足够轻量,易于理解,在保证完善的安全机制的同时简化开发成本。 * 日志管理使用Log4j,通过使用Log4j,...

    第24次课-1 Spring与Hibernate的整合

    Spring配置管理SessionFactory与数据库的连接,在实际的应用中,数据源会采用依赖注入的方式,传递给SessionFactory。 见beans-config_sh.xml 24.3 Spring对Hibernate的简化 24.3.1 概述 Hibernate的持久层访问步骤...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    3.2. Hibernate数据源属性 3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) ...

    hibernate精华教程

    (2)SessionFactory:初始化Hibernate,充当数据存储源的代理,创建Session对象。一个SessinFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例。如果应用同时访问多个DB,怎需要为每个数据库...

    Java毕业设计-JAVA小区物业管理系统(源代码+论文).rar

    3. **数据安全性**:采用先进的加密技术和数据库安全策略,确保系统数据安全。 4. **良好的兼容性**:支持多种数据库和操作系统,可满足不同环境下的部署需求。 5. **强大的报表功能**:提供丰富的报表模板,方便...

    源码基于JSP的博客系统(struts+hibernate+spring).rar

    这个名为“基于JSP的博客系统(struts+...通过分析和使用这些源码,开发者可以学习到如何在现实项目中实现安全的用户认证、内容管理、数据持久化和多层架构设计等关键功能。无论是作为教育工具还是作为实际项目

    教学管理系统论文(带源代码)

    一套相对完整的JSP毕业论文——教学管理系统,用JSP开发与实现动态网站的好范例,描述了J2EE的相关技术,比如Servlet,JSP,Struts,Hibernate等,并用这些技术完成一个基于Web的教学管理系统。  教学管理系统的...

    毕业设计-车辆管理软件(源代码+说明)

    主要模块有档案管理、财务管理、借款管理、保险管理、安全管理、到期提醒、报表查询、系统管理等。 技术框架 核心框架:Spring + Spring mvc + Hibernate 前端框架:Jquery Bootstrap 开发环境 建议开发者使用以下...

    基于JSPweb教学管理系统程序源代码+设计说明学生成绩教师课程教学管理 一套相对完整的JSP毕业论文-教学管理系统,用JS

    基于JSPweb教学管理系统程序源代码+设计说明学生成绩教师课程教学管理 一套相对完整的JSP毕业论文——教学管理系统,用JSP开发与实现动态网站的好...此外,就数据迁移和安全性等方面来讲,B/S模式也更加具有优势。 学

    JeeWeb敏捷开发平台,主要定位于企业快速开发平台建设,它是一款具有代码生成功能的智能快速开发平台

    JeeWeb是一款基于SpringBoot 2+Spring+Mybatis+Hibernate的敏捷开发...目前功能模块代码生成器、权限框架、数据字典、数据缓存、并发框架、数据监控、计划任务、多数据源管理、附件管理、类似mybatis动态SQL、UI模板

    SpringMVC-SpringSecurity-MySql-Hibernate

    Spring教程-2 一些最佳实践和带有MySql数据库的 。 模板使用 ,测试用例使用Junit 。... (本教程使用的是JNDI数据源; <jee:jndi-lookup id="dataSource" jndi-name="jdbc/SpringDB" expected-type="j

    jasypt API Docs 1.9 (CHM格式)

    Jasypt 1.4的新特征包括:加密属性文件(encryptable properties files)、Spring Framework集成、加密Hibernate数据源配置、新的命令行工具、URL加密的Apache wicket集成以及升级文档。 根据Jasypt文档,该技术可...

    Java毕业设计-java银行帐目管理系统(源代码+论文).rar

    同时,系统还采用了MySQL数据库来存储和管理数据,保证了数据的可靠性和安全性。 设计论文详细介绍了系统的需求分析、系统设计、实现与测试等各个阶段的过程,为开发者提供了宝贵的参考资料。通过阅读论文,您可以...

    Java毕业设计-基于JAVA的安全电子商务(论文).rar

    该系统采用先进的Java技术,结合当下流行的Spring、Hibernate等框架,构建了一个稳定、高效、安全的电子商务环境。 该系统的核心功能包括用户管理、商品管理、订单管理和支付管理等。为确保交易的安全性,系统采用...

    人力资源管理系统

    配置源程序 附加数据库SQL Server 2005 (1)将TM\05\Database文件夹中的扩展名为db_personManager_Data.MDF和db_personManager_Log.LDF的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server ...

    学生成绩管理系统(SSH+MYSQL).zip

    Struts负责处理用户请求和页面跳转,Spring提供业务逻辑的实现和管理,Hibernate则负责数据的持久化操作。通过SSH框架的整合,学生成绩管理系统能够实现业务逻辑与数据访问的分离,简化开发过程,提高系统的可维护性...

    毕业设计,基于SSM+MySql+Bootstrap开发的公司员工管理系统,内含Java完整源代码,数据库脚本,视频教程

    3 同时使用了了hibernate提供的校验框架,对客户端数据进行校验! 4 Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。 5 ...

Global site tag (gtag.js) - Google Analytics