博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十四章:SpringCloud 依赖Git仓库实现配置对称加密
阅读量:7120 次
发布时间:2019-06-28

本文共 848 字,大约阅读时间需要 2 分钟。

先决条件:要使用加密和解密功能,您需要安装在JVM中的全功能JCE(默认情况下不存在)。您可以从Oracle下载“Java加密扩展(JCE)无限强度管辖策略文件”,并按照安装说明进行操作(基本上将JRE lib / security目录中的2个策略文件替换为您下载的那些文件)。

要配置一个对称密钥,只需要设置encrypt.key一个秘密字符串(或者使用一个环境变量ENCRYPT_KEY使其不在纯文本配置文件中)。

server:   port: 8080spring:  cloud:    config:      server:        git:          uri: https://xxxxx    #自己的git配置仓库          username:          password:encrypt:  key: cool

如果你正在为配置客户端应用程序设置一个远程配置库,它可能包含这样的一个application.yml例如:

  • application.yml
spring:  datasource:    username: dbuser    password: '{cipher}FKSAJDFGYOS8F7GLHAKERGFHLSAJ'.properties文件中的加密值不能包含在引号中,否则该值不会被解密:
  • application.properties
spring.datasource.username:dbuserspring.datasource.password:{cipher} FKSAJDFGYOS8F7GLHAKERGFHLSAJ

服务器也暴露/encrypt和/decrypt端点(假设这些将被保护,并且只能被授权代理访问)。如果您正在编辑远程配置文件,则可以使用配置服务器通过发送到/encrypt端点来加密值

最后我们访问 127.0.0.1:8080/master/laojiao.yml

即可显示解密后的配置内容

转载地址:http://dfsel.baihongyu.com/

你可能感兴趣的文章
立flag(java)
查看>>
7-38 数列求和-加强版(20 分)
查看>>
python----字典
查看>>
开发环境eclipse for Mac 下的常用快捷键汇总(基本参照Win系,将Ctrl换为Command)
查看>>
tree与GridView交互
查看>>
zz 鸡汤穷三代,励志毁一生
查看>>
小学期实践心得(2)
查看>>
c#获取电脑硬件信息参数说明(CPU篇 Win32_Processor)
查看>>
oracle报错注入的一些函数
查看>>
Android下载图片/调用系统相机拍照、显示并保存到本地
查看>>
LeetCode算法题-Detect Capital(Java实现)
查看>>
Java GC 原理
查看>>
strust2 和 hibernate的整合------登录的实现
查看>>
关于BOF改进方法的一些introduction
查看>>
20165323 第一周学习总结
查看>>
第二章 例题2-11
查看>>
matlab 车牌分割的算法
查看>>
popoverController简单介绍
查看>>
linux常用命令
查看>>
【重学计算机】计组D1章:计算机系统概论
查看>>