Jasypt介绍
Jasypt是一个java库,它允许开发员以最少的努力为他/她的项目添加基本的加密功能,并且不需要对加密工作原理有深入的了解
用于单向和双向加密的高安全性、基于标准的加密技术。加密密码,文本,数字,二进制文件...
适合集成到基于Spring的应用程序中,开放API,用于任何JCE提供程序...
添加如下依赖:
<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency>
Jasypt好处
保护我们的系统安全,即使代码泄露,也可以保证数据源的绝对安全。
应用场景
对配置文件中的所有账号密码进行加密,以及想加密的东西进行加密。
使用方式
通过密钥对账号或者密码进行加解密,项目启动时候对密文进行解密。
实战使用
加解密工具类
import org.jasypt.util.text.BasicTextEncryptor; /******************************************************************************** ** @author : ZYJ ** @date :2023/04/26 ** @description :Jasypt加密解密 *********************************************************************************/ public class Jasypt { public static void main(String[] args) { BasicTextEncryptor basicTextEncryptor = new BasicTextEncryptor(); //加密的密钥 basicTextEncryptor.setPassword("Jasypt"); //密码进行加密 String encrypt = basicTextEncryptor.encrypt("密码:123456"); //密码进行解密 String decrypt = basicTextEncryptor.decrypt(encrypt); //结果输出 System.out.println("加密后的结果:"+encrypt); System.out.println("加密后的结果:"+decrypt); } }
修改配置文件,数据库账号密码加密,将密文使用ENC()包含起来,放在括号里面,用ENC()的意义在启动的时候解密加载。
在配置文件application.yml配置密钥,用指定的密钥进行解密
jasypt: encryptor: password: Jasypt
不过这种方式不可取,代码泄露账号密码就和明文没什么区别,可以将密钥配置在环境变量中,直接做为系统环境变量进行加载!!
密钥通过环境变量方式进行指定,修改配置文件,将密钥换成环境变量名称,以${环境变量名称}的形式,在启动的时候通过环境变量名称寻找变量值,也就是我们的密钥!!!
jasypt:
encryptor:
#环境变量变量名称
password: ${JASYPT_PASSWORD}
Windows环境变量方式指定
注意:在windows配置完环境变量的时候需要关闭IDEA重新打开,让它加载环境变量。
Linux环境变量方式进行指定
编辑环境变量文件
vim /etc/profile
在最下方添加
export JASYPT_PASSWORD=Jasypt
保存退出刷新环境变量
source /etc/profile
以上是Springboot怎么集成Jasypt实现配置文件加密的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)