spring Boot 使用 jasypt加密解密
时间: 2023-08-03 15:02:52 浏览: 183
在Spring Boot中使用Jasypt进行加密解密可以通过以下步骤实现:
1. 添加Jasypt依赖:在pom.xml文件中添加Jasypt的依赖,例如:
```xml
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
```
2. 配置加密算法和密钥:在application.properties或application.yml文件中配置加密算法和密钥,例如:
```properties
jasypt.encryptor.algorithm=PBEWithMD5AndDES
jasypt.encryptor.password=yourSecretKey
```
3. 加密属性值:在配置文件中使用ENC()函数对需要加密的属性值进行加密,例如:
```properties
my.secret.property=ENC(encryptedValue)
```
4. 解密属性值:在代码中使用`@Value`注解获取加密的属性值时,Jasypt会自动解密该属性值,例如:
```java
@Value("${my.secret.property}")
private String secretProperty;
```
这样,`secretProperty`将会自动解密为原始的属性值。
请注意,密钥需要保密,并且建议将其配置为环境变量或使用其他安全的方式进行存储。
阅读全文