博海拾贝--springcloud的组件及使用(2)
我们详细介绍了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)相关推荐
- 博海拾贝--springcloud的组件及使用(4)Ribbon 负载均衡
文章目录 前言 一.Ribbon是什么 二.Ribbon的实现 三.Ribbon的配置 前言 作为一个分布式微服务框架,负载均衡是必不可少的.负载均衡的手段很多 比如硬件方面的F5 ,软件层面的ngn ...
- 博海拾贝--springcloud的组件及使用(1)
Spring Cloud是一个基于Spring Boot实现的云应用开发工具 她基于springboot架构,整合了许多优秀组件.接下来我们研究一下她到底有哪些优秀组件,什么时候去用,怎么用. 1.S ...
- 博海拾贝--springcloud的组件及使用(3)服务网关 GateWay
Srpingcloud 服务网关 GateWay 前言: Spring Cloud Gateway是springcloud官方推出的第二代网关框架,她包括转发.限流.熔断.权限校验等功能. 本文就来介 ...
- python: 爬取[博海拾贝]图片脚本
练手代码,聊作备忘: # encoding: utf-8 # from __future__ import unicode_literalsimport urllib import urllib2 i ...
- Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构
Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留 ...
- SpringCloud常见组件有哪些?
问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的.其中最常用组件包括: •注册中心组件:Eurek ...
- SpringCloud主要组件
SpringCloud主要组件 SpringCloud组件停更说明
- 微服务架构案例(05):SpringCloud 基础组件应用设计
本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 04:中间件 ...
- springcloud整合php,详细讲解springcloud的组件之RestTemplate集成的Ribbbon
本文讲的是springcloud是如何集成ribbon的,不同的springcloud的组件(feign,zuul,RestTemplate)集成ribbon有所不同,这篇文章先来看看RestTemp ...
最新文章
- 用泰勒级数来估计函数的近似值
- Consul与外部服务
- ESP8266串口处理
- 向量程序C语言,一个有关向量与矩阵的实用计算器程序
- FastCGI中文规范
- 使用 docker 部署常用的开发环境
- 不超过20位的小数正则_意甲身价最贵的20位球星,国米多达7人超过尤文,夺冠成硬任务...
- Python刷题-7
- python列表有哪些操作_python列表的基本操作有哪些
- Linux下文件的权限管理及网络连接
- c#编写外卖系统_C#网上订餐系统
- php chr 1,PHP chr()用法及代码示例
- vue-cli从2升级到3报错error 404 Not Found: @wry/context@^0.4.0
- C语言 输入一个不大于五位的数字,先判断是几位数字,然后将其数字顺序输出和逆序输出
- 读《聪明人用方格笔记本》有图了有内容了
- 表达式运算(包含大整数加减乘)
- php图片不显示怎么处理,如何解决php图片因存在错误而无法显示
- jsf中 binging的用法
- 进阶-第92_es生产集群部署之必须根据自己的集群设置的一些重要参数
- #{}和${}的区别