我们详细介绍了Spring Cloud Config  的基本配置和使用,但其实我们在实际项目中要做的不仅仅是这些。

由于所有配置文件都暴露在远程仓库之中,必然会存在安全问题,我们们就必须有一套安全机制去解决这个问题。

方法一:基于JCE的对称加密

第一步:首先去oracle官网下载 JCE : http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载完成之后解压,把得到到两个Jar包复制到$JAVA_HOME\jre\lib\security目录下 如果没用这一步,后面加密的时候会报错

第二步:配置密钥 注意:配置中心相关属性最好写在bootstrap.yml文件中 不然可能不会生效

第三步:我们这里把密码:1334 利用 http://localhost:8888/encrypt 把需要加密的数据进行加密:

注意加密一定要post请求   成功后返回加密后的字符串

第四步:Spring Cloud Config 在调用配置文件时会自动解密:

利用get方法调用 可以获取到解密后的:1334

如果不想自动解密 而是客户端获取密文后自行解密的话 可以把spring.cloud.config.server.encrypt.enabled属性改为false

设置为false之后再次调用配置文件 则如下图所示 直接返回密文:

方法二:非对称加密

第一步:利用jdk中自带的keytool工具生成密钥文件  通过CMD  进入jdk目录下的bin 目录 执行:

keytool -genkeypair -alias mykey -keyalg RSA -keypass mysecret -keystore server.jks -storepass 1334

生成server.jks的秘钥文件

第二步:配置加密属性

访问:http://localhost:8080/encrypt 进行加密

http://localhost:8080/decrypt 进行解密  注意:非对称加密和解密都是POST 若换成GET则会报405错误

接下来我们把项目中配置文件的密码改掉 测试一下非对称加密

然后访问配置文件进行测试 得到1334 测试成功 如下图:

博海拾贝--springcloud的组件及使用(2)相关推荐

  1. 博海拾贝--springcloud的组件及使用(4)Ribbon 负载均衡

    文章目录 前言 一.Ribbon是什么 二.Ribbon的实现 三.Ribbon的配置 前言 作为一个分布式微服务框架,负载均衡是必不可少的.负载均衡的手段很多 比如硬件方面的F5 ,软件层面的ngn ...

  2. 博海拾贝--springcloud的组件及使用(1)

    Spring Cloud是一个基于Spring Boot实现的云应用开发工具 她基于springboot架构,整合了许多优秀组件.接下来我们研究一下她到底有哪些优秀组件,什么时候去用,怎么用. 1.S ...

  3. 博海拾贝--springcloud的组件及使用(3)服务网关 GateWay

    Srpingcloud 服务网关 GateWay 前言: Spring Cloud Gateway是springcloud官方推出的第二代网关框架,她包括转发.限流.熔断.权限校验等功能. 本文就来介 ...

  4. python: 爬取[博海拾贝]图片脚本

    练手代码,聊作备忘: # encoding: utf-8 # from __future__ import unicode_literalsimport urllib import urllib2 i ...

  5. Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构

    Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留 ...

  6. SpringCloud常见组件有哪些?

    问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的.其中最常用组件包括: •注册中心组件:Eurek ...

  7. SpringCloud主要组件

    SpringCloud主要组件 SpringCloud组件停更说明

  8. 微服务架构案例(05):SpringCloud 基础组件应用设计

    本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 04:中间件 ...

  9. springcloud整合php,详细讲解springcloud的组件之RestTemplate集成的Ribbbon

    本文讲的是springcloud是如何集成ribbon的,不同的springcloud的组件(feign,zuul,RestTemplate)集成ribbon有所不同,这篇文章先来看看RestTemp ...

最新文章

  1. 用泰勒级数来估计函数的近似值
  2. Consul与外部服务
  3. ESP8266串口处理
  4. 向量程序C语言,一个有关向量与矩阵的实用计算器程序
  5. FastCGI中文规范
  6. 使用 docker 部署常用的开发环境
  7. 不超过20位的小数正则_意甲身价最贵的20位球星,国米多达7人超过尤文,夺冠成硬任务...
  8. Python刷题-7
  9. python列表有哪些操作_python列表的基本操作有哪些
  10. Linux下文件的权限管理及网络连接
  11. c#编写外卖系统_C#网上订餐系统
  12. php chr 1,PHP chr()用法及代码示例
  13. vue-cli从2升级到3报错error 404 Not Found: @wry/context@^0.4.0
  14. C语言 输入一个不大于五位的数字,先判断是几位数字,然后将其数字顺序输出和逆序输出
  15. 读《聪明人用方格笔记本》有图了有内容了
  16. 表达式运算(包含大整数加减乘)
  17. php图片不显示怎么处理,如何解决php图片因存在错误而无法显示
  18. jsf中 binging的用法
  19. 进阶-第92_es生产集群部署之必须根据自己的集群设置的一些重要参数
  20. #{}和${}的区别

热门文章

  1. JavaScript 杨辉三角
  2. 【区块链 | ENS】ENS如何接入DNS?ENS智能合约如何验证DNS所有权?DNS注册器介绍?
  3. 带隙基准中运放相位裕度与增益裕度
  4. 人工神经网络-在ANN上测试你的技能的25个问题
  5. Wine QQ 安装
  6. MySQL8.0 数据备份与恢复
  7. 微程序控制器之微命令编码
  8. 数字图像的概念,灰度图像、二值图像、RGB图像、索引图像的异同
  9. uniapp 离线打包文档
  10. 蜡炬教育观:大数据、人工智能仍处于初级阶段,未来程序员将有巨大发展发展空间...