springboot+jasypt初尝试

本文介绍如何在SpringBoot项目中利用Jasypt组件对配置文件中的敏感信息进行加密处理,包括添加依赖、配置加密密钥、测试加解密等功能。

在基于springboot的开发中,都会使用application.properties或application.yml文件,在配置文件中会配置数据库等信息,且通常是明文显示,下面引入jasypt组件,对敏感信息进行加解密处理。
1依赖

<dependency>
        <groupId>com.github.ulisesbocchio</groupId>
        <artifactId>jasypt-spring-boot-starter</artifactId>
        <version>2.1.0</version>
</dependency>

2在application.propertes中配置加/解密的密钥

datasource.password=ENC(7BtpfEL3+swnHab9kBdLWw==)

# jasypt加密的密匙
jasypt.encryptor.password=1234567890

3测试

	//在单元测试类中
	@Autowired
    private StringEncryptor stringEncryptor;

    @Test
    public void test3() {
        String password = stringEncryptor.encrypt("123456");
        System.out.println("password:" + password);
    }

输出

password:asqCKV6CoxKNdTXaqHelyQ==

4使用,参考2步骤中datasource.password=ENC(7BtpfEL3+swnHab9kBdLWw==)
5测试

@Value("${datasource.password}")
    private String password;

    @RequestMapping("/jasypt")
    public String jasypt() {
        return "password:" + password;
    }

返回

password:123456

注:为了防止salt(盐)泄露,反解出密码.可以在项目部署的时候使用命令传入salt(盐)值

java -jar xxx.jar  -Djasypt.encryptor.password=1234567890
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值