SpringBoot3:轻松使用Jasypt实现配置文件信息加密
import org.jasypt.encryption.StringEncryptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.jasypt.util.text.BasicTextEncryptor;
@Configuration
public class JasyptConfig {
@Bean
public StringEncryptor stringEncryptor() {
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
// 设置加密密钥
textEncryptor.setPassword("myEncryptionPassword");
return text -> textEncryptor.encrypt(text);
}
}
这段代码定义了一个配置类JasyptConfig
,其中创建了一个StringEncryptor
的Bean,使用了BasicTextEncryptor
作为加密器的具体实现。在实际使用中,你可以通过依赖注入获取到StringEncryptor
实例,对需要加密的字符串进行加密操作。在这个例子中,我们通过setPassword
方法设置了加密的密钥,这个密钥应当保管好,不应在配置文件中明文出现,以确保安全性。
评论已关闭