SpringCloud配置中心内容加密
来源:互联网 发布:ms8.0 linux安装教程 编辑:程序博客网 时间:2024/05/24 06:28
从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理。
下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用RSA非对称性加密,但对称加密比较方便也够用了,这里就以对称加密来配置即可。
1、安装JCE
JDK下的JCR默认是有长度限制的,需要替换没有长度限制的JCE版本。
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
把下载包里面的两个jar文件复制替换到JAVA_HOME/jre/lib/security目录下。
2、添加加密KEY
配置中心配置文件中加入加密密钥。
encrypt: key: 0e010e17-2529-4581-b907-c8edcfd6be09
3、查看加密功能状态
http://192.168.1.237:7100/encrypt/status
功能正常会显示OK
{"status":"OK"}
4、加密解密
对develop
字符串加密
curl http://192.168.1.237:7100/encrypt -d develop -u config-user:99282424-5939-4b08-a40f-87b2cbc403f6
对develop
字符串解密
curl http://192.168.1.237:7100/decrypt -d 0fb593294187a31f35dea15e8bafaf77745328dcc20d6d6dd0dfa5ae753d6836 -u config-user:99282424-5939-4b08-a40f-87b2cbc403f6
-u username:password 为basic认证
5、配置文件
spring: datasource: username: '{cipher}0fb593294187a31f35dea15e8bafaf77745328dcc20d6d6dd0dfa5ae753d6836'
需要加密的内容以{cipher}
开头,并注意要使节单引号包起来,不然报错。
6、读取配置
这样客户端读取出来的配置是自动解密了的,如果要关闭自动解密功能通过客户端自己来解密,同时也要保留加解密的端点可以通过关闭以下配置即可。
spring.cloud.config.server.encrypt.enabled=false
推荐阅读
什么是Spring Boot?
Spring Boot开启的2种方式
Spring Boot Starters启动器
Spring Boot定制启动图案
Spring Boot核心配置
Spring Boot功能实战
Spring Boot自动配置原理、实战
Spring Boot Runner启动器
Spring Boot - Profile不同环境配置
看完有没有收获?分享到朋友圈给更多的人吧。
阅读全文
0 0
- SpringCloud配置中心内容加密
- springCloud配置中心相关
- springcloud config 配置中心
- springcloud配置中心(config)
- springCloud 配置中心细节
- 搭建SpringCloud服务配置中心
- SpringCloud 简单的配置中心
- springcloud config 分布式配置中心
- springcloud入门之配置中心
- springcloud-config配置中心的安全配置
- SpringCloud配置中心客户端读取配置
- SpringCloud教程六:分布式配置中心(SpringCloud Config)
- springcloud(六):配置中心git示例
- springcloud使用consul作为配置中心
- SpringCloud之配置中心Git实例
- springcloud(六):配置中心git示例
- SpringCloud Config-----1、搭建分布式配置中心
- SpringCloud Config-----2、配置中心集群
- 什么是Kotlin?Java的替代语言?
- Junit5新功能一览
- Android_view的触摸反馈
- SpringCloud动态刷新配置信息
- 进程通信-信号量semaphore
- SpringCloud配置中心内容加密
- Intellij Idea乱码解决方案都在这里了
- Spring Boot读取配置的5种方式
- Spring Boot Tomcat配置
- Spring Boot日志集成
- Spring Boot整合Thymeleaf模板引擎
- Spring Boot国际化支持
- JAVA IO源码学习系列之ByteArrayInputStream
- 阿里巴巴,排行前10的开源项目!