<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Spring Boot學習隨筆- Jasypt加密數據庫用戶名和密碼以及解密

      學習視頻:【編程不良人】2021年SpringBoot最新最全教程

      第十九章、Jasypt加密

      Jasypt全稱是Java Simplified Encryption,是一個開源項目。

      Jasypt與Spring Boot集成,以便在應用程序的屬性文件中加密敏感信息,然后在應用程序運行時解密這些信息。

      可以使用jasypt-spring-boot-starter這個依賴項。從而實現屬性源的加密和解密功能。另外,還可以使用@EnableEncryptableProperties注解來啟用整個Spring環境中的可加密屬性。

      除了使用starter之外,還可以通過添加@EncryptablePropertySource注解來聲明單獨的可加密屬性源,或者使用自定義的ConfigurableEnvironment類來實現加密屬性的啟用。

      • 加密原理

      • 引入依賴

        <dependency>
            <groupId>com.github.ulisesbocchio</groupId>
            <artifactId>jasypt-spring-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>
        
      • 配置

        jasypt:
          encryptor:
            algorithm: PBEWITHHMACSHA512ANDAES_256 #默認指定加密算法
            password: 123456 # 指定密鑰:-Djasypt.encryptorpassword=123456
        
      • 加密

        @Autowired
        private StringEncryptor stringEncryptor;
        
        @Test
        public void testSecret() {
            //加密
            String secret = stringEncryptor.encrypt("root");
            System.out.println("secret = "+ secret);
        }
        

        得到”root”加密后的字符串

      • 解密

        @Test
        public void testSecret() {
            // 解密  輸入獲取的加密字符串進行解密
            String decrypt = stringEncryptor.decrypt("AFag9CUGUtX3ztEMirgaiKzwSy4d8jRDdrXwci+pCLfep2E6Hcl/vDz+6+YB46dm");
            System.out.println("decrypt = " + decrypt);
        }
        

      • 解密原理

        配置文件中的jasypt.encryptor.password 是密鑰,密鑰可以隨便設置,解密方法就是依靠密鑰才能實現的,否則解密失敗,密鑰一般不放在配置文件中,而是通過vm傳參加載

        **-Djasypt.encryptor.password=zxckqwe**

        jar包 加載密鑰的方式:將參數放在-jar的后面

      • 數據庫連接,主機名、用戶名和密碼填:ENC(加密后的密碼)

        mysql:
          host: ENC(d8CPj1+lGSxYqPv/sAbL9Sn8YxVEqNcEx8aRMKf3G3v76IGlbfI9+lCESQ7QLDtN)
        
        datasource:
          type: com.alibaba.druid.pool.DruidDataSource
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://${mysql.host}:3306/ems?characterEncoding=UTF-8
          username: ENC(DZKipHxtCFm3zsNq0rcPv0BhpQEPv/xlz+VD8GMOekznEDokVIvxtT2aAIqNoiNl)
          password: ENC(e453fFe9wzx4+WA4Lasg30rpS70iqyW68j+y8M6cpMIePiWfS5wBanzkk+C3GbXQ)
        

      下一章:Spring Boot學習隨筆- 集成MyBatis-Plus,第一個MP程序(環境搭建、@TableName、@TableId、@TableField示例)

      posted @ 2023-12-28 23:43  揚眉劍出鞘  閱讀(3488)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲悠悠色综合中文字幕| 亚洲欧洲日产国码久在线| 国精一二二产品无人区免费应用| 人妻出轨av中文字幕| 石原莉奈日韩一区二区三区| 两个人的视频www免费| 亚洲精品动漫免费二区| av综合亚洲一区二区| 亚洲大尺度无码专区尤物| 成人国产乱对白在线观看| 亚洲少妇人妻无码视频| 国产亚洲av产精品亚洲| 久热这里只有精品6| 99久久er热在这里只有精品99| 国产又色又爽又黄的视频在线| av色国产色拍| 精品一区二区三区波多野结衣| 欧美videos粗暴| 日本久久一区二区三区高清| 亚洲一区二区经典在线播放| 重口SM一区二区三区视频| 亚洲少妇一区二区三区老| 国产在视频线在精品视频2020| 人成午夜免费大片| 妺妺窝人体色www聚色窝仙踪| 亚洲AV色香蕉一区二区蜜桃小说| 定安县| 成人自拍短视频午夜福利| 亚洲熟伦熟女新五十熟妇| 日本va欧美va精品发布| 女同性恋一区二区三区视频| 亚洲国产精品无码一区二区三区 | 99久久精品国产一区色| 国产日韩综合av在线| 男女啪啪高潮激烈免费版| 一区二区三区在线色视频| 黑人玩弄人妻中文在线| 国产在线国偷精品产拍| 亚洲av无一区二区三区| 漂亮的保姆hd完整版免费韩国| 国产一区二区视频在线看|