Spring Cloud教程加密和解密
Posted allalongx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud教程加密和解密相关的知识,希望对你有一定的参考价值。
Spring Cloud具有一个用于在本地解密属性值的Environment
预处理器。它遵循与Config Server相同的规则,并通过encrypt.*
具有相同的外部配置。因此,您可以使用{cipher}*
格式的加密值,只要有一个有效的密钥,那么在主应用程序上下文获取Environment
之前,它们将被解密。要在应用程序中使用加密功能,您需要在您的类路径中包含Spring安全性RSA(Maven协调“org.springframework.security:spring-security-rsa”),并且还需要全面强大的JCE扩展你的JVM
如果由于“非法密钥大小”而导致异常,并且您正在使用Sun的JDK,则需要安装Java加密扩展(JCE)无限强度管理策略文件。有关详细信息,请参阅以下链接:
将文件解压缩到JDK / jre / lib / security文件夹(无论您使用的是哪个版本的JRE / JDK x64 / x86)。
端点
对于Spring Boot执行器应用程序,还有一些额外的管理端点:
-
POST到
/env
以更新Environment
并重新绑定@ConfigurationProperties
和日志级别 -
/refresh
重新加载引导带上下文并刷新@RefreshScope
bean -
/restart
关闭ApplicationContext
并重新启动(默认情况下禁用) -
/pause
和/resume
调用Lifecycle
方法(stop()
和start()
ApplicationContext
)
以上是关于Spring Cloud教程加密和解密的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud Config - RSA简介以及使用RSA加密配置文件
Spring Cloud Config 配置中心 自动加解密功能