问题描述
通过jasypt对Nacos中的敏感配置项经行加密处理后,首次通过Nacos配置中心获取配置,可以正常解密ENC(XXXX),修改配置中心中的任意配置,触发配置刷新后,无法正常解密,配置内容变为ENC(XXXX)。 注:在实现功能的时候,查阅了很多资料,最终参考了https://www.cnblogs.com/flying607/p/12520009.html中的方法,但是在实际应用过程中,按照他的方法并未达到预期的效果,可能是版本原因....吧,未深究,所以自己debug一遍,在合适的位子进行配置文件解密,最终达到自己期待的效果。
解决办法
重写NacosPropertySourceLocator 类方法,在加载配置项的过程中经行解密,具体操作: 1、新建一个package,命名为:com.alibaba.cloud.nacos.client ,一定不能错,否者无法覆盖原NacosPropertySourceLocator 类 2、新建一个NacosPropertySourceLocator class类,粘贴一下内容即可。
使用到的一些主要依赖,如下: SpringBoot:2.1.18.RELEASE jasypt-spring-boot-starter:3.0.2 jasypt-spring-boot:1.18
|