SpringBoot 使用 jasypt 加解密密码
作者:互联网
一、官网:传送门
二、使用
2.1、pom 文件引入
<!-- jasypt 加解密 -->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.4</version>
</dependency>
2.2、生成密码
package cn.piesat.testdemo;
import org.jasypt.util.text.BasicTextEncryptor;
public class JasyptTest {
public static void main(String[] args) {
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
//加密所需的salt(盐)
textEncryptor.setPassword("QwerAsdf1234");
//要加密的数据(数据库的用户名或密码)
String password = textEncryptor.encrypt("root123456");
System.out.println("password:" + password);
String decrypt = textEncryptor.decrypt(password);
System.out.println("decrypt:" + decrypt);
}
}
2.3、配置文件添加
spring:
cloud:
nacos:
discovery:
# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
server-addr: **.**.**.**:8861
username: nacos
password: ENC(A6Dyv3jSd9XqpaNsDVXNFwFn0IqamJ81)
namespace: public
config:
username: nacos
password: ENC(A6Dyv3jSd9XqpaNsDVXNFwFn0IqamJ81)
server-addr: **.**.**.**:8861
# 注册到 nacos 的指定 namespace,默认为 public
namespace: 67b32867-e217-4130-8598-2d8d367a53b6
# 指定yaml格式的配置
file-extension: yaml
group: DEFAULT_GROUP
prefix: space-test
# jasypt
jasypt:
encryptor:
# 解密所需的salt(盐)
password: QwerAsdf1234
# 从3.0.0jasypt-spring-boot 版本开始,默认的加密/解密算法已更改为PBEWITHHMACSHA512ANDAES_256
# 要解密以前加密的值,请在您的属性中添加以下两个值:
algorithm: PBEWithMD5AndDES
iv-generator-classname: org.jasypt.iv.NoIvGenerator
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!
标签:SpringBoot,textEncryptor,jasypt,decrypt,加解密,nacos,password,public 来源: https://blog.csdn.net/wang_jing_jing/article/details/123640156