1. Jasypt库
Java库,允许开发人员以很简单的方式添加基本加密功能,而无需深入研究加密原理。
具有以下特性
- 高安全性的,基于标准的加密技术,无论是单向和双向加密
- 集成HIbernate的
- 可集成到Spring应用程序中,与SpringSecurity集成
- 集成的能力,用于加密的应用程序(即数据源)的配置
- 特定功能的高性能加密的multi-processor/multi-core系统
- 与任何JCE提供者使用开放的API
2. jasypt-spring-boot
1 | <dependency> |
最重要参数
- 根密码:
jasypt.encryptor.password
3. 封装加密工具类
- 关键类
- StringEncryptor
- Environment
- 单例demo
1
2
3
4
5
6
7
public void testJasypt() {
System.setProperty("jasypt.encryptor.password", "aiops");
StringEncryptor stringEncryptor = new DefaultLazyEncryptor(new StandardEnvironment());
System.out.println(stringEncryptor.encrypt("aiops"));
System.out.println(stringEncryptor.decrypt("bqLog0DzT0mfuHYJC1i5SSreKg6GV5I3WBU4SuPokMWZT7CsMW26Q/QMmDw0QHjv"));
}
4. 与Spring配置文件的结合使用
加密配置
1 | jasypt: |
使用示例
1 | security: |
注意事项
配置文件有明确加密要求时才使用
扫描二维码,分享此文章