微服务项目:对配置文件中的敏感信息加密(各种密码等........)

1)环境
a、根据 jdk 版本更新本机 jdk 环境下的 jar 包(目前用的 jdk8)
将下面链接中的jar包下载下来,替换jdk 与jre下两个jar:
local_policy.jar和US_export_policy.jar即可。
链接: https://pan.baidu.com/s/12gvZYv01orFd4ZshlZGyjg 提取码: gqeg
jdk对应jar包的路径(找自己的路径):C:\Java\jdk1.8.0_121\jre\lib\security
jre对应jar包的路径(找自己的路径):C:\Java\jre1.8.0_121\lib\security

b、如果是window下需要添加 curl.exe 程序包,不然无法识别 curl 命令
	将 curl.exe 放在 C:\Windows\System32 下即可

2)加密
a、对敏感信息加密前,先使用 GenerateAesKey 类生成随机秘钥,并
将秘钥替换 config 服务中 yaml 文件里的 encrypt?值
b、windows下打开cmd控制台,linux可直接执行 curl 命令
输入如下命令:curl -u {username}:{password} {Host}:{Port}/encrypt -d
{key}
需注意密文长度为16的倍数,如果用git的cmd打开执行命令会看到密文
最前面几位为speed,需要截断。
c、将加密后的值替换原先在properties中的敏感信息,在密文前加上
{cihper}
例如:spring.redis.password={cihper}***********************

你可能感兴趣的:(springcloud)