Spring Cloud Config:当调用执行器/刷新端点时,密码未在 Spring Cloud 配置客户端中使用 jasypt 解密
Posted
技术标签:
【中文标题】Spring Cloud Config:当调用执行器/刷新端点时,密码未在 Spring Cloud 配置客户端中使用 jasypt 解密【英文标题】:Spring Cloud Config : Password not getting decrypted with jasypt in spring cloud config client when actuator/refresh endpoint is called 【发布时间】:2020-07-19 16:54:26 【问题描述】:我正在设置 spring 云配置服务器 (2.2.0.RELEASE) 和使用 git 作为存储库的配置客户端。 此外,我正在使用 jasypt-spring-boot-starter (2.1.2) 对属性文件中的值进行加密。
示例 - 在 app.properties 中
password: ENC(cppertuvnh)
当配置首次从配置服务器加载时,加密值(即密码)在配置客户端得到正确解密,但后来当我调用执行器/刷新端点时,加密值按原样传递而不是在配置客户端中解密。
在调用刷新端点后,jasypt 是否有办法再次解密 spring config 客户端中的属性?
【问题讨论】:
【参考方案1】:新版本3.0.3修复了这个问题:
Update 05/31/2020: Version 3.0.3 Release Includes
Minor bug fixes
Documentation fixes
Refresh event fix for spring cloud config
https://github.com/ulisesbocchio/jasypt-spring-boot#update-05312020-version-303-release-includes
【讨论】:
以上是关于Spring Cloud Config:当调用执行器/刷新端点时,密码未在 Spring Cloud 配置客户端中使用 jasypt 解密的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud Config Server 在运行 main() 时不强制执行 BASIC 身份验证
在Spring cloud config客户端调用/env,密码属性显示“portal.db.password=***”
一文带你吃透Spring Cloud相关微服务组件及Spring Cloud Config框架
当部署在 Docker 上时,Spring Cloud Config Server 在 Url -http://localhost:8888 上给出连接超时异常