配置文件加密解密
配置文件中存放著許多重要的東西,比如數(shù)據(jù)庫(kù)賬號(hào)密碼什么的,需要對(duì)這些內(nèi)容進(jìn)行加密儲(chǔ)存。
使用到的是jasypt
1.添加Maven依賴(lài)
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.0</version></dependency>2.生成明文對(duì)應(yīng)的密文:
public static void main(String[] args) {BasicTextEncryptor textEncryptor = new BasicTextEncryptor();//加密所需的salt(鹽)textEncryptor.setPassword("G0CvDz7oJn6");//要加密的數(shù)據(jù)(數(shù)據(jù)庫(kù)的用戶名或密碼)String username = textEncryptor.encrypt("are-test.yaml");String password = textEncryptor.encrypt("${spring.server.ip}:18001");System.out.println("username:"+username);System.out.println("password:"+password);}3.將密文復(fù)制到配置文件當(dāng)中,用ENC()包裹起來(lái),注意添加
jasypt:encryptor:password: G0CvDz7oJn6 server:port: 8888 jasypt:encryptor:password: G0CvDz7oJn6 spring:main:allow-bean-definition-overriding: trueapplication:name: TISserver:ip: 192.168.70.107cloud:nacos:config:server-addr: ENC(0KiWhp165uV8brYmrI6bqrEg5kbiBbihty3CcY5WlpWWb2/fxOzQOQ==)extension-configs:- data-id: ENC(vEMdP9lo5lkYNv0QCyl73uxhkuec5yVl)group: testrefresh: truediscovery:server-addr: ENC(0KiWhp165uV8brYmrI6bqrEg5kbiBbihty3CcY5WlpWWb2/fxOzQOQ==)profiles:include: commonactive: local本次用到的是手動(dòng)jasypt配置文件加密解密,有待優(yōu)化為自動(dòng)加密解密的形式
總結(jié)
- 上一篇: 陕西省能源产业建设动态及十四五产量趋势研
- 下一篇: 三层交换机与路由器之间的区别