一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - spring配置文件加密方法示例

spring配置文件加密方法示例

2021-02-18 13:05hwl0420 JAVA教程

這篇文章主要介紹了spring配置文件加密方法示例,簡單介紹了什么是配置文件,然后分享了在實際生產(chǎn)環(huán)境中,對配置文件不允許出現(xiàn)明文用戶名及密碼等信息需求的Java實現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下。

Spring的配置文件是用于指導(dǎo)Spring工廠進(jìn)行Bean生成、依賴關(guān)系注入及Bean示例分發(fā)的”圖紙”,他是一個或多個標(biāo)磚的XML文檔,J2EE程序員必須學(xué)會靈活應(yīng)用這份”圖紙”,準(zhǔn)確的表達(dá)自己的”生成意圖”。Spring配置文件是一個或多個標(biāo)準(zhǔn)的XML文檔,applicationContext.xml是Spring的默認(rèn)配置文件,當(dāng)容器啟動時找不到指定的配置文檔時,將會嘗試加載這個默認(rèn)的配置文件。

spring框架在一些對安全性要求較高的生產(chǎn)環(huán)境下,配置文件不允許出現(xiàn)明文用戶名密碼配置,如數(shù)據(jù)庫配置等。本文主要用于解決明文用戶名密碼加密

通過繼承spring配置類并重寫處理方法實現(xiàn)密文解密

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
     private String[] encryptPropNames = {"username", "password"};
 
    @Override
    protected void processProperties(ConfigurableListableBeanFactory beanFactory,
            Properties props) throws BeansException {
        try {
        for (int i = 0;i<encryptPropNames.length;i++){
             String value = props.getProperty(encryptPropNames[i]);
       if (value != null) {
                    props.setProperty(encryptPropNames[i],new String(DES.decrypt(new BASE64Decoder().decodeBuffer(value), "解密秘鑰")));
       }
      
        }
        super.processProperties(beanFactory, props);
        } catch (Exception e) {
             e.printStackTrace();
       throw new BeanInitializationException(e.getMessage());
        }
    }
}

配置applicationContext.xml文件,并在jdbc.properties中設(shè)置密文(根據(jù)解密秘鑰生成)

?
1
2
3
4
5
6
7
8
<!-- class填寫剛才那段代碼的類路徑-->
<bean id="propertyConfigurer" class="com.**.EncryptPropertyPlaceholderConfigurer">
      <property name="locations">
        <list>
          <value>classpath:jdbc.properties</value>
        </list>
      </property>
  </bean>

總結(jié)

以上就是本文關(guān)于spring配置文件加密方法示例的全部內(nèi)容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持。

原文鏈接:http://www.open-open.com/code/view/1453520072183

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美国产精品第一区 | 波多野结衣在线观看中文字幕 | 亚洲spank男男实践网站 | 99久热只有精品视频免费观看17 | 好大~好爽~再进去一点 | 99久久精品免费看国产一区二区 | 大ji巴好好爽好深网站 | 40分钟在线观看免费 | 亚洲第99页 | 我的妹妹最近有点怪在线观看 | 国产成人精品高清在线观看99 | 火影小南被爆羞羞网站进入 | 久久久影院亚洲精品 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 日韩视频一区二区 | 精品国产午夜久久久久九九 | 亚洲香蕉视频 | 色婷婷久久综合中文久久一本` | 貂蝉沦为姓奴小说 | 国产99精品免费视频看6 | 婷婷中文网| 久久囯产精品777蜜桃传媒 | 日本欧美一二三区色视频 | 日本免费高清在线 | 男女18一级大黄毛片免 | ysl千人千色t9t9t9t9 | 热99re久久精品国产首页 | 女子监狱第二季未删减在线看 | 亚洲老头老太hd | 国产午夜亚洲精品 | 国产一区二区在线观看视频 | 国产福利你懂的 | 国语自产自拍秒拍在线视频 | 日本午夜视频 | 精品久久香蕉国产线看观看麻豆 | 九九精品免视频国产成人 | 国产在线步兵一区二区三区 | gaygayas男男免费中国 | 嫩草在线观看视频 | 国产精品网站在线观看 | 国产首页精品 |