最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring加載加密的配置文件詳解

 更新時間:2017年07月11日 08:41:53   作者:二十六度半  
這篇文章主要為大家詳細介紹了Spring加載加密的配置文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Spring加載加密的配置文件,供大家參考,具體內(nèi)容如下

一、繼承并實現(xiàn)自己的屬性文件配置器類

/**
 * 帶加密的Spring屬性配置文件擴展類
 * 加密方式:AES
 * @author simon
 *
 */
public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {

 //指定需要加密的屬性
 private String[] propertyNames = {"db.password"};

 /**
  * 解密指定propertyName的屬性值
  * @param propertyName
  * @param propertyValue
  * @return
  */
 @Override
 protected String convertProperty(String propertyName, String propertyValue) {
  //過濾出需要解密的屬性
  for (String p : propertyNames) {
   if (p.equalsIgnoreCase(propertyName)) {
    try {
     //返回AES解密后的字符串
     return new String(SymmetricCryptoUtil.decryptAESWithDefaultKey(EncodeUtil.decodeBase64(propertyValue)));
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  }
  return super.convertProperty(propertyName, propertyValue);
 }

}


二、Spring中配置以自定義的屬性文件配置器類來加載加密后的配置文件

<!-- 加載加密后的配置文件 -->
<bean class="com.bounter.mybatis.extension.EncryptPropertyPlaceholderConfigurer">
 <property name="locations">
 <list>
  <value>classpath:db.properties</value>
 </list>
 </property>
</bean>


三、將配置文件中的特殊屬性用相同的算法和密鑰加密

db.driver=
db.url=
db.username=root
#AES encrypt,Base64 encode
db.password=jFYmt2f57RHhzItYDhWiSA==

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

克什克腾旗| 乌审旗| 仙居县| 普宁市| 当雄县| 岑巩县| 英吉沙县| 武川县| 体育| 德安县| 金寨县| 嘉定区| 镶黄旗| 石景山区| 河津市| 荣成市| 德安县| 博乐市| 丹寨县| 宣城市| 宜川县| 渑池县| 鞍山市| 会理县| 扬中市| 格尔木市| 大渡口区| 栖霞市| 乌审旗| 贞丰县| 宜章县| 连云港市| 仁怀市| 新巴尔虎右旗| 叶城县| 轮台县| 南昌市| 贵德县| 监利县| 景东| 北海市|