成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何對Hibernate.cfg.xml中的用戶名和密碼進行加密

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

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

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

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

那怎么感覺都有點不爽,因為如果這樣數據庫的用戶名和密碼一下就給別人知道了,有極大的安全隱患,特別是金融系統中,這樣的配置更應該避免。

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

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

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

  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.          //對用戶名進行解密  
  6. props.setProperty(Environment.USER, Encode.decode(user));  
  7.          //對密碼進行解密  
  8. props.setProperty(Environment.PASS, Encode.decode(password));   
  9. catch (Exception e1) {  
  10. // TODO Auto-generated catch block  
  11. e1.printStackTrace();  
  12. }   
  13. //...  

這里在后面的處理之前,先解密,就達到了加密解密的效果,再打包發布就OK了。就這么簡單,想必你已經學會了如何對Hibernate.cfg.xml中的用戶名和密碼進行加密了,自己試一試吧。

 

【編輯推薦】

  1. Hibernate一對多關系的處理
  2. Hibernate的性能優化
  3. 強人Hibernate文檔筆記(上)
  4. 強人Hibernate文檔筆記(中)
  5. 強人Hibernate文檔筆記(下)
責任編輯:仲衡 來源: 百度博客
相關推薦

2009-09-22 14:44:18

Hibernate.c

2022-06-24 08:48:47

用戶名密碼登錄

2021-10-04 08:26:10

用戶名密碼信息

2011-07-22 15:01:28

MongoDB權限管理

2009-08-18 13:52:57

Ubuntu用戶名密碼

2010-05-24 14:00:43

Flex Svn

2020-07-11 09:26:16

數據泄露黑客網絡攻擊

2011-09-02 09:51:22

流程引擎系統使用SID對來訪用戶名

2014-09-11 09:25:19

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用戶名

2009-06-02 14:12:26

Hibernate配置文件格式

2010-09-27 14:48:12

SQL用戶名

2009-09-25 10:49:25

Hibernate加載

2018-05-30 08:31:08

2013-01-04 17:51:28

Android開發SharedPrefe解析用戶名

2009-10-26 16:08:40

Oracle默認用戶名
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人爽| 久久久久久国产精品免费免费 | 天天躁日日躁狠狠躁白人 | 国产一区二区在线免费观看 | 久久久国产一区 | 真人女人一级毛片免费播放 | 成人精品一区 | 精品久久久久久久人人人人传媒 | 亚洲成人免费视频在线观看 | 久久久国产精品视频 | 最新伦理片 | 久久成人一区 | 亚洲一区二区高清 | 伊人久久综合影院 | 成人精品一区二区三区 | 日本中文字幕在线观看 | 四虎影| 亚洲精品久久久 | 成人在线视频观看 | 在线综合视频 | 精品一二三区 | 久久久亚洲精品视频 | 国产一区二区三区免费观看视频 | 中文字幕日韩欧美 | 亚洲国产精品一区在线观看 | 日本精品一区二区 | 亚洲精品一区二区三区四区高清 | a在线免费观看视频 | 国产日韩一区二区三免费 | 孰女乱色一区二区三区 | 久久久在线视频 | 在线视频一区二区三区 | 欧美爱爱视频网站 | 天天综合永久 | 久久久国产一区二区 | 中文字幕精品视频 | 综合色站导航 | 岛国精品 | 亚洲精品一区二区网址 | 久久久影院| 日韩精品不卡 |