栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC配置jasypt 加密配置文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC配置jasypt 加密配置文件

SpirngMVC配置jasypt 需要引入的依赖

    org.jasypt
    jasypt-spring31
    1.9.2


    org.jasypt
    jasypt
    1.9.2

其中spring采用的版本是3.2.8.RELEASE

application.xml的配置
    首先配置加密机

		

		
		

		
		

		
		
	

如果想在配置文件中使用环境变量的话,比如把 example 注入到环境变量里

可以使用如下代码替换 example,需要在系统环境变量中加入 ENV_VARIABLE_NAME=example

#{systemEnvironment['ENV_VARIABLE_NAME']}

例如:

	
    配置加密器
	
	
		
	
    读取配置文件
    
    
		 
		 
            
               classpath:properties/jdbc.properties
                
            
        
    

注意: 此处读取配置文件的类是 EncryptablePropertyPlaceholderConfigurer 并不是 PropertyPlaceholderConfigurer

明文加密

加密方式有两种:

1.使用main()方法加密

public static void main(String[] args) {
			BasicTextEncryptor encryptor = new BasicTextEncryptor();
			encryptor.setPassword("example");
			String encrypted = encryptor.encrypt("root");//密码加密
			System.out.println(encrypted);
		}

2.使用jar包加密

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=root password=example algorithm=PBEWithMD5AndDES
替换配置文件

将配置文件中的数据库账号和密码替换,加密后的密文需要使用 ENC() 包括

替换之前

	jdbc_driverClassName=com.mysql.jdbc.Driver
	jdbc_url=jdbc:mysql://localhost:3306/test
	jdbc_username=root
	jdbc_password=root

替换之后

jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/test
jdbc_username=ENC(juWRm++CX1ZMq3SlmgnVYQ==)
jdbc_password=ENC(juWRm++CX1ZMq3SlmgnVYQ==)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号