springboot整合jasypt的详细过程
更新时间:2024年02月19日 14:44:31 作者:果壳~
这篇文章主要介绍了springboot整合jasypt的详细过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
jasypt
保证项目中的账号密码不以明文的形式展示
springboot集成jasypt
1.引入maven依赖
<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.4</version> </dependency>
2.启动类添加注解
import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @EnableEncryptableProperties public class IpSourceApplication { public static void main(String[] args) { SpringApplication.run(IpSourceApplication.class, args); } }
3.yaml配置
jasypt: encryptor: password: 02700083-9fd9-4b82-a4b4-9177e0560e92 algorithm: PBEWithMD5AndDES iv-generator-classname: org.jasypt.iv.NoIvGenerator my: username: ENC(atRC+VNwB17CQVilGftfQg==) password: ENC(Or0FKbtskiXsJlFtI23FxA==)
4.加解密测试类
import org.jasypt.util.text.BasicTextEncryptor; public class Test01 { public static void main(String[] args) { //该类的选择根据algorithm:PBEWithMD5AndDE选择的算法选择 BasicTextEncryptor encryptor = new BasicTextEncryptor(); encryptor.setPassword("02700083-9fd9-4b82-a4b4-9177e0560e92"); String encrypt = encryptor.encrypt("root"); System.out.println(encrypt); String decrypt = encryptor.decrypt(encrypt); System.out.println(decrypt); encrypt = encryptor.encrypt("mysql"); System.out.println(encrypt); decrypt = encryptor.decrypt(encrypt); System.out.println(decrypt); } }
读取配置效果
@RestController public class IpController implements InitializingBean { @Value("${my.username}") private String username; @Value("${my.password}") private String password; @Override public void afterPropertiesSet() throws Exception { System.out.println("username:"+username+",password:"+password); } }
到此这篇关于springboot整合jasypt的文章就介绍到这了,更多相关springboot整合jasypt内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot + minio实现分片上传、秒传、续传功能
MinIO是一个基于Go实现的高性能、兼容S3协议的对象存储,使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构,这篇文章主要介绍了SpringBoot + minio实现分片上传、秒传、续传,需要的朋友可以参考下2023-06-06关于idea引入spring boot <parent></parent>父依赖标红问题
这篇文章主要介绍了idea引入spring boot <parent></parent>父依赖标红问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10SpringBoot 自动扫描第三方包及spring.factories失效的问题解决
这篇文章主要介绍了SpringBoot 自动扫描第三方包及spring.factories失效的问题,本文给大家分享最新解决方法,需要的朋友可以参考下2023-05-05解决java.lang.NoClassDefFoundError错误的问题
在Java开发过程中,NoClassDefFoundError是一个常见的运行时错误,是由于JVM在运行时找不到已编译的类文件导致的,本文就来介绍一下如何解决,具有一定的参考价值,感兴趣的可以了解一下2024-09-09
最新评论