• SpringBoot配置文件加密


    1 引入Maven

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

    2 添加配置

    jasypt:
      encryptor:
        algorithm: PBEWithMD5AndDES		#算法-固定写法一般没人改
        password: 1234			#密钥
        iv-generator-classname: org.jasypt.iv.NoIvGenerator	#设置初始向量IV生成器的类名
    

    3 找到maven仓库下:将内容进行加密

    4 CMD执行命令

    java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=1234 algorithm=PBEWithMD5AndDES
    

    java -cp jasypt-版本根据自己的修改.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="明文" password=密钥 algorithm=算法 这三个值要和配置文件里一样

    5 代码加密

    	public static void main(String[] args) {
    		String ALGORITHM_INFO = "PBEWithMD5AndDES";
    
    		final String PASSWORD_INFO = "qwert12345";
    		StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();
    		//配置文件中配置如下的算法
    		standardPBEStringEncryptor.setAlgorithm(ALGORITHM_INFO);
    		//配置文件中配置的password
    		standardPBEStringEncryptor.setPassword(PASSWORD_INFO);
    		//要加密的文本
    		String name = standardPBEStringEncryptor.encrypt("qaRwKNH5eslcaxyoPAc7IlylUPIhkZ");
    		//将加密的文本写到配置文件中
    		System.out.println("name=" + name);
    
    	}
    
  • 相关阅读:
    安装go语言开发环境
    【Graph】399. Evaluate Division(Medium)
    【Divide and Conquer】53.Maximum Subarray(easy)
    int数组交并差集
    Git强制覆盖本地文件
    Git手动合并
    [转]关于BETA、RC、ALPHA、Release、GA等版本号的意义
    [置顶] java处理office文档与pdf文件(二)
    [置顶] 左联接数据不统一问题
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/HezhenbinGoGo/p/16143824.html
Copyright © 2020-2023  润新知