SpringBoot3:轻松使用Jasypt实现配置文件信息加密
    		       		warning:
    		            这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
    		        
        		                
                
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方法设置了加密的密钥,这个密钥应当保管好,不应在配置文件中明文出现,以确保安全性。
评论已关闭