美文网首页SpringCloudSpringCloudSpring-Boot
第十四章:SpringCloud 依赖Git仓库实现配置对称加密

第十四章:SpringCloud 依赖Git仓库实现配置对称加密

作者: FantJ | 来源:发表于2017-12-12 19:05 被阅读112次

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

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

server: 
  port: 8080
spring:
  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:dbuser
spring.datasource.password:{cipher} FKSAJDFGYOS8F7GLHAKERGFHLSAJ

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

最后我们访问 127.0.0.1:8080/master/laojiao.yml
即可显示解密后的配置内容

相关文章

  • 第十四章:SpringCloud 依赖Git仓库实现配置对称加密

    先决条件:要使用加密和解密功能,您需要安装在JVM中的全功能JCE(默认情况下不存在)。您可以从Oracle下载“...

  • TLS/SSL工作原理

    TLS/SSL的功能实现主要依赖于三类基本算法:散列函数hash,对称加密和非对称加密,其利用得对称加密实现身份认...

  • spring cloud config学习二:配置仓库

    git配置仓库 在spring cloud config的服务端,对于配置仓库的默认实现采用了git。git非常适...

  • 第11章 我们可做的更好

    对关键配置信息进行DES加密 利用PropertyPlaceholderConfigurer实现对称加密 编写一个...

  • git提交时总是询问密码?

    clone仓库到本地时有两种开头的地址“git”、“http\https”. 前者是使用的非对称加密的方式验证提交...

  • Git生成公钥

    git在进行同步仓库时,采用的SSH(Secure Shell)安全外壳协议,ssh的加密算法基于RSA,即非对称...

  • OpenSSL

    openssl 功能 openssl可以实现:秘钥证书管理、对称加密和非对称加密 。 加密命令 对称加密算法Ope...

  • 通信加密的基本知识

    1. 基本原理 TLS 依赖两种加密技术: 对称加密(symmetric encryption) 非对称加密(as...

  • 使用Git将项目上传到GitHub

    由于本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息: 使用以下命令...

  • Git基本使用命令

    Git配置 Git最小配置 配置全局账户,该账户对所有Git仓库都有效 配置局部账户,该账户对当前Git仓库有效 ...

网友评论

    本文标题:第十四章:SpringCloud 依赖Git仓库实现配置对称加密

    本文链接:https://www.haomeiwen.com/subject/pybnixtx.html