最新国产好看的视频,伊人天堂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)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

高州市| 双牌县| 乐昌市| 南投县| 宁阳县| 清徐县| 博湖县| 南江县| 和田市| 同仁县| 泰来县| 收藏| 巧家县| 尖扎县| 天津市| 抚顺市| 樟树市| 仪陇县| 迁安市| 沙雅县| 阳谷县| 黑山县| 江津市| 万年县| 安岳县| 多伦县| 无棣县| 西安市| 阿勒泰市| 桓仁| 黑河市| 泰宁县| 额敏县| 阳城县| 车险| 内黄县| 淮安市| 河北区| 宝兴县| 峨边| 九龙坡区|