0703-spring cloud config-git配置属性加解密之对称加密

摘要:
1、 概述您可以使用{cipher}*格式的加密值。将encryption:key:foobar添加到配置文件中。启动项目访问。使用curl加密curl XPOSThttp:{“timestamp”:“status”:“error”:“exception”:“message”:“path”:

一、概述

  可以使用{cipher} *格式的加密值,只要有一个有效的密钥,那么它们将在主应用程序上下文获取环境之前被解密。要在应用程序中使用加密功能,您需要在您的类路径中包含Spring Security RSA(Maven协调“org.springframework.security:spring-security-rsa”),并且您还需要JVM中的全功能JCE扩展。

  要使用加密和解密功能,您需要安装在JVM中的全功能JCE(默认情况下不存在此功能)。JRE lib / security目录中的2个策略文件替换

1.1、下载安装

基础:Java Cryptography Extension (JCE) ,下载地址:

下载java 8 jce。

解压安装,按照readme安装。即JRE lib / security目录中的2个策略文件替换

1.2、项目开发

git:

配置文件增加

encrypt:
  key: foobar

启动项目访问使用curl

加密

curl -X POST http://localhost:8080/encrypt foobar

访问后结果:

{"timestamp":1527599182964,"status":400,"error":"Bad Request","exception":"org.springframework.http.converter.HttpMessageNotReadableException","message":"Required request body is missing: public java.lang.String org.springframework.cloud.config.server.encryption.EncryptionController.encrypt(java.lang.String,org.springframework.http.MediaType)","path":"/encrypt"}curl: (6) Could not resolve host: foobar

解密

等等

免责声明:文章转载自《0703-spring cloud config-git配置属性加解密之对称加密》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【学习】026 ZookeeperGolang源码探索(二) 协程的实现原理(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

内网esxi磁盘空间不足导致虚拟机宕机

内网esxi磁盘空间不足导致虚拟机宕机 一、问题引入   周一上班的时候,发现公司内网的戴尔服务器上(前人装的ESXi系统,里面有很多个虚拟机),好几个虚拟机异常关机了。点击重新开机,有以下报错提示: 选Retry是没用的,选Cancel,才有可能开机,为啥叫可能,因为有一些空间占用多的虚拟机不一定能开机,会一直重复这种报错。 二、问题研究及解决   检...

解决html-webpack-plugin和html-loader冲突问题,支持嵌套引用

1.问题 最近在使用webpack的过程中,发现html-webpack-plugin和html-loader有冲突,同时使用会导致html-webpack-plugin的ejs模版语法失效,无法动态标题(htmlWebpackPlugin.options.title代码会直接输出到页面上)、无法在页面使用js变量等; 如果放弃html-loader,只用...

linux常见故障处理

目录 一. 文件和目录类 1.1 File exist 文件已经存在 1.2 No such file or directory 没有这个文件或目录(这个东西不存在) 1.3 command not found 命令找不到(没有这个命令) 1.4 invalid option 无效的参数(不可用的参数) 1.5 overwrite 覆盖 1.6 r...

创建podSpec,使用pod管理第三方库

 提要:   podfile文件会先读取.podspec文件,根据.podspec文件的指向来下载第三方库到项目中。   本文先通过一、二、三这三个步骤讲解了如何建立一个"podspec文件在本地.cocoaPod库,第三方库在远程机器"的例子。   后文中的第四项,讲解了"podspec文件在本地项目中,第三方库在远程机器"的设置方法;最后讲了"pods...

SpringBoot-配置MyBatis-yml方式

Druid的数据源配置:https://www.cnblogs.com/KuroNJQ/p/11171263.html 1.导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-sp...

【代码笔记】iOS-多张图片合成一张

代码:   RootViewController.m   #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString...