首页 > 其他分享 >29-springcloud-config-5-配置信息的加解密安全处理

29-springcloud-config-5-配置信息的加解密安全处理

时间:2023-04-14 14:36:20浏览次数:50  
标签:8888 http springcloud 加解密 解密 29 加密 server config

前面是在Git仓库中明文存储配置信息值,很多场景下,对于某些敏感的配置内容(例如数据库账号、密码等),应该加密存储,config server为我们考虑到了这一点,对配置内容提供了加密与解密支持;

安装JCE

config server的加解密功能依赖Java Cryptography Extension(JCE)

Java 8 JCE下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 

下载得到JCE的zip压缩包并解压,将其中的jar包覆盖到JDK/jre/lib/security目录下;

 

对称加密

config server提供了加密与解密的接口,分别是

加密接口:http://localhost:8888/encrypt

解密接口:http://localhost:8888/decrypt  (这个接口我们不需要用)

解密是config-server自动完成的;

在原来的springcloud-service-config项目中添加bootstrap.properties配置文件,里面配置密钥:

#设置对称密钥,用这个密钥进行加密和解密
encrypt.key=key111

 

运行项目,验证加解密:

加密:curl http://localhost:8888/encrypt -d root

得到:9455e7d7333e1cc9d1a8680244f6db3aae6de93825d4bc6f9f4258993f7a8cad
解密:curl http://localhost:8888/decrypt -d 9455e7d7333e1cc9d1a8680244f6db3aae6de93825d4bc6f9f4258993f7a8cad

在git仓库增加修改配置文件application-dev.properties,增加如下内容:

spring.datasource.username={cipher}9455e7d7333e1cc9d1a8680244f6db3aae6de93825d4bc6f9f4258993f7a8cad
spring.datasource.password={cipher}5a6e3e417d416736d638cd4db7a6380a71a8709c3ec335a28e01cff05705eeaa

 

访问地址:http://localhost:8888/application-dev.properties 得到密钥原文;

说明 config server能自动解密配置内容;

标签:8888,http,springcloud,加解密,解密,29,加密,server,config
From: https://www.cnblogs.com/healthinfo/p/17318187.html

相关文章

  • U290226 公式推导
    U290226求\(\sum_{x=1}^{n}x^m\)的公式,\(n\leq20\)。先看如下柿子:\[1+2+3+\cdots+n=\frac{n\times(n+1)}{2}=\frac{n^2}{2}+\frac{n}{2}\]\[1^2+2^2+3^2+\cdots+n^2=\frac{n\times(n+1)\times(2n+1)}{6}=\frac{n^3}{......
  • SpringCloud Netflix 组件 的核心/原理
     1.Eureka:服务注册、续约、注销、心跳机制,集群的数据采用弱一致方案AP,分区的概念, https://blog.csdn.net/qq_22270363/article/details/1276690232.Ribbon:客户端(请求发起端)的负载均衡组件,核心有 --服务列表、负载均衡策略IRule、服务可用性检查IPing,负载均衡策略......
  • 27-springcloud-config-3-构建 Spring cloud config 配置中心服务端
    构建一个springcloudconfig配置中心按照如下方式进行:1、创建一个普通的SpringBoot项目2、在pom.xml文件中添加如下依赖:<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-config-server</artifactId></dependency>......
  • 26-springcloud-config-3-配置中心仓库
    远程git 本地git还有码云码云上创建仓库,gitclone到本地,是一个工程;new一个目录config-server需要在gitee上设置好配置中心,我们通过idea把gitee上的springcloud项目clone到本地,然后再项目下创建一个文件夹config-center,然后在config-center中创建四个配置文件,如下:ap......
  • Spring Boot 接口加解密,新姿势来了!
    1.介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能2.前置知识2.1hutool-crypto加密解密工具hutool-crypto提供......
  • Codeforces Round #290 (Div. 2) 解题报告 A.B.C.D.
    A-FoxAndSnake模拟。代码如下:#include<iostream>#include<string.h>#include<math.h>#include<queue>#include<algorithm>#include<stdlib.h>#include<map>#include<set>#include<stdio.h>usingnames......
  • POJ 2299 Ultra-QuickSort(线段树+离散化)
    题目地址:POJ2299这题曾经用归并排序做过,线段树加上离散化也可以做。一般线段树的话会超时。这题的数字最大到10^10次方,显然太大,但是可以利用下标,下标总共只有50w。可以从数字大的开始向树上加点,然后统计下标比它小即在它左边的数的个数。因为每加一个数的时候,比该数大的数已经加完......
  • day29| 491+46+47
    491.递增子序列 题目简述:给你一个整数数组nums,找出并返回所有该数组中不同的递增子序列,递增子序列中至少有两个元素。你可以按任意顺序返回答案。数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。 思路: 关键在去重利用官方题解给......
  • springcloud学习——网关
    1.网关的作用如图,微服务之间调用使用的feign帮我们发送请求。当用户需要访问微服务时,就需要网关来帮忙。网关主要实现三大作用:权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根......
  • 洛谷 P3292 [SCOI2016]幸运数字
    https://www.luogu.com.cn/problem/P3292多次询问求一条链取若干点的最大异或和考虑一个集合的最大异或和可以求出线性基完成,两个集合的线性基可以合并,但是线性基并没有可减性,于是我们求lca的时候只能每次往集合里添加一条链,为了保证复杂度只能用倍增做。std::vector<i64>......