Spring Cloud 配置中心内容加密的配置方法

作者:Java核心技术 时间:2023-02-11 09:05:15 

从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理。

下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用RSA非对称性加密,但对称加密比较方便也够用了,这里就以对称加密来配置即可。

1、安装JCE

JDK下的JCR默认是有长度限制的,需要替换没有长度限制的JCE版本。

http://www.oracle.com/technet...

把下载包里面的两个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 Cloud 配置中心内容加密的配置方法网站的支持!

来源:https://segmentfault.com/a/1190000015349628

标签:spring,cloud,配置中心,加密
0
投稿

猜你喜欢

  • 详解Spring Boot集成MyBatis(注解方式)

    2023-10-03 17:45:47
  • Spring Boot 整合mybatis 与 swagger2

    2022-05-01 06:32:17
  • java贪吃蛇游戏编写代码

    2023-06-16 02:41:10
  • 浅谈C#指针问题

    2022-07-19 17:06:00
  • 详解Java目录操作与文件操作教程

    2023-12-05 13:45:48
  • SpringBoot整合Redisson实现分布式锁

    2021-08-01 12:04:35
  • C++实现LeetCode(144.二叉树的先序遍历)

    2023-12-22 19:41:57
  • C#探秘系列(三)——StackTrace,Trim

    2022-04-27 21:24:03
  • Java计时新姿势StopWatch的使用方法详解

    2022-01-28 00:49:57
  • Java线程安全中的有序性浅析

    2023-07-12 03:07:58
  • 详述 DB2 分页查询及 Java 实现的示例

    2023-04-21 12:39:12
  • Android在JNI中使用ByteBuffer的方法

    2021-11-08 21:14:35
  • Android开发-之五大布局详解

    2021-11-30 14:24:30
  • 蓝牙原理Android代码实现

    2023-07-10 20:25:31
  • Java 回调callback举例详解

    2023-11-11 16:25:09
  • c# 获得当前绝对路径的方法(超简单)

    2021-06-18 05:23:31
  • C#对JSON与对象的序列化与反序列化

    2022-09-07 12:05:08
  • java9开始——接口中可以定义private私有方法

    2023-03-27 06:53:15
  • 详解解密Java中的类型转换问题

    2023-11-24 20:46:28
  • C#SuperSocket的搭建并配置启动总结

    2022-01-25 15:16:24
  • asp之家 软件编程 m.aspxhome.com