【springboot】【jasypt】加密密碼


 

springboot的版本是

Spring Boot ::        (v2.1.5.RELEASE)

依賴

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

 

 

生成秘鑰類

 1 import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
 2 import org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;
 3 
 4 /**
 5  * 把密文放到配置文件中的時候要注意:
 6  * ENC(密文)
 7  */
 8 public class ConfigEncryptUtils {
 9 
10     /**
11      * 2.1.1
12      * Spring Boot ::        (v2.1.5.RELEASE)
13      * @param args
14      */
15     public static void main(String[] args) {
16 
17         //加密工具
18         StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
19 
20         //加密配置
21         EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
22         config.setAlgorithm("PBEWithMD5AndDES");
23 
24         //生成秘鑰的公鑰
25         config.setPassword("xiaostudy");
26 
27         //應用配置
28         encryptor.setConfig(config);
29 
30         //明文密碼
31         String plaintext = "123456";
32 
33         //加密
34         String ciphertext = encryptor.encrypt(plaintext);
35 
36         System.out.println(plaintext + "加密后: " + ciphertext);
37 
38         //解密 過程
39         String pText = encryptor.decrypt(ciphertext);
40         System.out.println(ciphertext + "解密后: " + pText);
41     }
42 }

 

 

 

配置文件application.yml添加

jasypt:
  encryptor:
    password: xiaostudy

 

 

密碼:

ENC(Gs5skfuo8ovc/gSeQ45UlBF2fMWqipMksESuQPYIpao=)

 

 

注:如果發現啟動報錯,可能就是springboot與jasypt版本不對


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM