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

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

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

      使用jasypt對springboot配置信息加密

      1.pom文件增加依賴

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

      2.修改啟動類增加StringEncryptor實現

      jasypt密碼可以放到配置文件或者啟動命令中,與其這樣不如直接寫到代碼里

      
          @Primary
          @Bean("jasyptStringEncryptor")
          public StringEncryptor stringEncryptor() {
              PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
              SimpleStringPBEConfig config = new SimpleStringPBEConfig();
              config.setPassword("xxxx");//這里改成你的密碼
              config.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
              config.setKeyObtentionIterations("1000");
              config.setPoolSize("1");
              config.setProviderName("SunJCE");
              config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
              config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
              config.setStringOutputType("base64");
              encryptor.setConfig(config);
              return encryptor;
          }
      
      

      注意:上面的@Primary 注解必須加上,覆蓋默認實現。

      3.本地寫一個加密類,對你要加密的敏感信息加密

      import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
      import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;
      
      public class JasyptTest {
      
      	public static void main(String[] args) {
      		PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
              SimpleStringPBEConfig config = new SimpleStringPBEConfig();
              config.setPassword("xxxx");//改成你的密碼
              config.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
              config.setKeyObtentionIterations("1000");
              config.setPoolSize("1");
              config.setProviderName("SunJCE");
              config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
              config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
              config.setStringOutputType("base64");
              encryptor.setConfig(config);
              
              String originStr = "xxxx" ;//原始字符串
              String encStr = encryptor.encrypt(originStr);
              System.out.println("originStr encrypt is {}"+ encStr);//加密后的字符串,這個貼到配置文件中
              System.out.println("originStr is {}"+ encryptor.decrypt(encStr));//驗證一下解密
      
      	}
      
      }
      

      4.修改配置文件

      將加密后的信息用前面用 ENC( ) 包起來

      例如:

      原始配置:

      spring.datascoure.password=yourpassword
      

      改成:

      spring.datascoure.password=ENC(JL2t1CZpj+cTQ30IFKu0lkoZCVpYbVIhLm1MRbBpaNI])
      

      (完)

      參考:

      [1] https://zhuanlan.zhihu.com/p/480828512

      [2] https://github.com/ulisesbocchio/jasypt-spring-boot

      source: https://wangxuan.me/tech/2023/11/23/use-jasypt-to-encrypt-configs.html

      posted on 2023-11-23 15:01  王君敕  閱讀(401)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产偷窥熟女高潮精品视频| 春菜花亚洲一区二区三区| 欧美成人精品三级在线观看| 国产激情第一区二区三区| 国产精品免费看久久久无码| 国产蜜臀av在线一区二区| 色窝窝免费一区二区三区| 在线 欧美 中文 亚洲 精品 | 亚洲欧洲av一区二区| 边添小泬边狠狠躁视频| 香蕉亚洲欧洲在线一区| 曰韩无码av一区二区免费| 91精品亚洲一区二区三区| 国产成人综合色就色综合| 亚洲国产日韩一区三区| 亚洲国产女性内射第一区| 亚洲欧美一区二区成人片| 91人妻熟妇在线视频| 非会员区试看120秒6次| 国产偷国产偷亚洲高清人| 亚洲精品亚洲人成在线| 日韩精品人妻黄色一级片| 人妻日韩精品中文字幕| 精品国产中文字幕懂色| 亚洲一区二区中文av| 国产精品亚洲二区在线看| 国产av国片精品一区二区| 久久人人97超碰精品 | 中文字幕亚洲综合小综合| 国产揄拍国产精品| 在线a级毛片免费视频| 亚洲毛片多多影院| 亚洲日韩亚洲另类激情文学 | 精品少妇爆乳无码aⅴ区| 日韩精品欧美高清区| 亚在线观看免费视频入口| 久久精品不卡一区二区| 日韩高清国产中文字幕| 成年午夜无码av片在线观看| 91青青草视频在线观看的| 欧洲性开放老太大|