自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何對(duì)Hibernate.cfg.xml中的用戶名和密碼進(jìn)行加密

開(kāi)發(fā) 后端
本文講述的是如何對(duì)Hibernate.cfg.xml中的用戶名和密碼進(jìn)行加密,想必你一定對(duì)此很感興趣。下面是詳細(xì)的的介紹。

本文講述的是如何對(duì)Hibernate.cfg.xml中的用戶名和密碼進(jìn)行加密,想必你一定對(duì)此很感興趣。下面是詳細(xì)的的介紹。

如果在Hibernate.cfg.xml配置的用戶名和密碼配置如下:

  1. <!--連接數(shù)據(jù)庫(kù)的用戶名-->  
  2. <property name="connection.username">sa</property>  
  3. <!--連接數(shù)據(jù)庫(kù)的密碼-->  
  4. <property name="connection.password">123</property> 

那怎么感覺(jué)都有點(diǎn)不爽,因?yàn)槿绻@樣數(shù)據(jù)庫(kù)的用戶名和密碼一下就給別人知道了,有極大的安全隱患,特別是金融系統(tǒng)中,這樣的配置更應(yīng)該避免。

我這里采用對(duì)Hibernate的源碼進(jìn)行修改的方式(當(dāng)然這里的源碼最好是和用戶當(dāng)前使用的Hibernate版本相一致,免得到時(shí)又引起版本不同的問(wèn)題),以起到對(duì)連接的用戶名和密碼進(jìn)行加密碼的方式,修改右如下:

  1. <!--連接數(shù)據(jù)庫(kù)的用戶名-->  
  2. <property name="connection.username">c92b81768388f76d</property>  
  3. <!--連接數(shù)據(jù)庫(kù)的密碼-->  
  4. <property name="connection.password">1f65866187612115</property> 

準(zhǔn)備一個(gè)Encode.java,該JAVA實(shí)現(xiàn)加密encode和解密方法decode,加密和解密是配對(duì)的,先用其加密方法encode對(duì)其加密處理,用戶名和密碼就成了上面的方式,將Encode.java放到org.hibernate.util包下,在類org.hibernate.connection.DriverManagerConnectionProvider的configure方法中,先加上對(duì)用戶名和密碼解密的程序,,加到該方法的最上面,如下:

  1. public void configure(Properties props) throws HibernateException {  
  2. String user = props.getProperty(Environment.USER);   
  3.          String password = props.getProperty(Environment.PASS);   
  4.         try {  
  5.          //對(duì)用戶名進(jìn)行解密  
  6. props.setProperty(Environment.USER, Encode.decode(user));  
  7.          //對(duì)密碼進(jìn)行解密  
  8. props.setProperty(Environment.PASS, Encode.decode(password));   
  9. catch (Exception e1) {  
  10. // TODO Auto-generated catch block  
  11. e1.printStackTrace();  
  12. }   
  13. //...  

這里在后面的處理之前,先解密,就達(dá)到了加密解密的效果,再打包發(fā)布就OK了。就這么簡(jiǎn)單,想必你已經(jīng)學(xué)會(huì)了如何對(duì)Hibernate.cfg.xml中的用戶名和密碼進(jìn)行加密了,自己試一試吧。

 

【編輯推薦】

  1. Hibernate一對(duì)多關(guān)系的處理
  2. Hibernate的性能優(yōu)化
  3. 強(qiáng)人Hibernate文檔筆記(上)
  4. 強(qiáng)人Hibernate文檔筆記(中)
  5. 強(qiáng)人Hibernate文檔筆記(下)
責(zé)任編輯:仲衡 來(lái)源: 百度博客
相關(guān)推薦

2009-09-22 14:44:18

Hibernate.c

2022-06-24 08:48:47

用戶名密碼登錄

2011-07-22 15:01:28

MongoDB權(quán)限管理

2009-08-18 13:52:57

Ubuntu用戶名密碼

2021-10-04 08:26:10

用戶名密碼信息

2010-05-24 14:00:43

Flex Svn

2020-07-11 09:26:16

數(shù)據(jù)泄露黑客網(wǎng)絡(luò)攻擊

2014-09-11 09:25:19

2011-09-02 09:51:22

流程引擎系統(tǒng)使用SID對(duì)來(lái)訪用戶名

2010-05-31 09:10:20

Myeclipse S

2011-09-06 10:36:44

2013-05-29 09:47:45

2019-08-26 19:24:55

Podman容器Linux

2010-10-29 11:51:30

oracle用戶名

2010-09-27 14:48:12

SQL用戶名

2009-06-02 14:12:26

Hibernate配置文件格式

2013-01-04 17:51:28

Android開(kāi)發(fā)SharedPrefe解析用戶名

2009-10-26 16:08:40

Oracle默認(rèn)用戶名

2018-05-30 08:31:08

2009-09-25 10:49:25

Hibernate加載
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)