JAVA,hibernate配置文件加密
来源:互联网 发布:传奇霸业经验数据 编辑:程序博客网 时间:2024/05/16 16:12
1.hibernate配置文件<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.SQLServerDialect</property><property name="connection.url"><!-- 414E20F534FEB8B270FD9DF02F0DA99D1C918DF8CDED7E3E3933110B5E802474283418AAA2A7F28F16BCAD898CCE81F80A8D3E7328FADD702757C425E1012BBB --></property><property name="connection.username"><!-- 45D9B350F2020A1C65CC1D57903A98F7 --></property><property name="connection.password"><!-- 9DC0AB340B2201765A9B34AF567064B9 --></property><property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property><property name="connection.provider_class">com.softicloud.generic.configencrypt.CustomDriverManagerConnectionProvider //这个是解析回填的类,以下有介绍</property><property name="myeclipse.connection.profile">breakdown</property><property name="hibernate.show_sql">true</property><property name="hibernate.format_sql">true</property><!-- <mapping resource="com/imcc/breakdown/entity/mapping/CMember.hbm.xml" /> --></session-factory></hibernate-configuration>
2.解析配置文件,并且回填访问数据库package com.softicloud.generic.configencrypt;import java.util.Properties;import org.hibernate.HibernateException;import org.hibernate.cfg.Environment;import org.hibernate.connection.C3P0ConnectionProvider;import com.softicloud.generic.safe.aes.AESEncrypt;import com.softicloud.generic.scope.Scope;public class CustomDriverManagerConnectionProvider extends C3P0ConnectionProvider {/*** //启动读取*/@Overridepublic void configure(Properties props) throws HibernateException {/*String url =props.getProperty(Environment.URL); //获取hibernate配置文件的地址String user = props.getProperty(Environment.USER); //获取Hibernate配置文件用户名 String password = props.getProperty(Environment.PASS); //获取hibernate配置文件密码*/ String url=Scope.getInitialLise().readValue("/config/softicloud/generic/properties/hibernate/jdbcConfig.properties", "connection.url"); String user=Scope.getInitialLise().readValue("/config/softicloud/generic/properties/hibernate/jdbcConfig.properties", "connection.username"); String password=Scope.getInitialLise().readValue("/config/softicloud/generic/properties/hibernate/jdbcConfig.properties", "connection.password"); //解密用户名,添加回去读取连接数据库 props.setProperty(Environment.USER,AESEncrypt.decode(user, Password.PWD)); //解密密码,添加回去读取连接数据库 props.setProperty(Environment.PASS, AESEncrypt.decode(password, Password.PWD)); //解密地址,添加回去读取连接数据库 props.setProperty(Environment.URL, AESEncrypt.decode(url, Password.PWD)); //把所有加密地址解密完了,添加回去 super.configure(props); }}
0 0
- JAVA,hibernate配置文件加密
- hibernate配置文件加密-base64
- Hibernate配置文件加密解决方案
- 给hibernate配置文件加密 解密的方案
- 给hibernate配置文件加密解密的方案
- java RSA 加密(配置文件)
- Hibernate的配置文件中用户和密码的加密
- 为Hibernate配置文件加密的三套解决方案(一)
- 为Hibernate配置文件加密的三套解决方案(二)
- 为Hibernate配置文件加密的三套解决方案(三)
- Java jasypt对.properties配置文件密码加密
- JAVA DES 对配置文件加密解密
- Java实现properties配置文件加密解密
- Hibernate配置文件映射java数据基本类型
- JAVA框架之Hibernate【配置文件详解】
- Java生成Hibernate的hbm配置文件
- hibernate配置文件
- Hibernate配置文件
- js滑动触屏事件监听
- 创建安卓项目时,说什么gen无法识别,以及An internal error occurred during: "Launching New_configuration". Path for pr
- 深入浅出 Java Concurrency (5): 原子操作 part 4
- Partition List
- 六款值得推荐的android(安卓)开源框架简介
- JAVA,hibernate配置文件加密
- Linux内核 工作队列的使用
- tcp/ip基本概念
- 无法运行ant构建出来的jar
- POJ 1679
- hdu 2896 病毒侵袭 ac自动机
- java对redis的基本操作
- js前端学习网站
- 电脑硬件问题怎么判断,最基本的。