资讯详情

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

注:以上内容仅供参考和交流,请勿用于商业用途,如有侵权联系本人删除!

标签: dyv1电压传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台