开发者

Nacos配置内容加密实现过程

开发者 https://www.devze.com 2025-08-14 13:09 出处:网络 作者: 东皋长歌
目录一、背景二、实现步骤1. 重新编译nacos服务端2. Nacos页面配置3. SpringBoot应用服务端(后端服务)4. 结果总结一、背景
目录
  • 一、背景
  • 二、实现步骤
    • 1. 重新编译nacos服务端
    • 2. Nacos页面配置
    • 3. SpringBoot应用服务端(后端服务)
    • 4. 结果
  • 总结

    一、背景

    因为项目中安全检查的要求,需要将nacos配置的内容进行加密,所以需要实现将配置内容加密处理,这里引入nacos-aes-encryption-plugin插件来完成这一需求。

    二、实现步骤

    1. 重新编译nacos服务端

    1.1  从github下载Nacos源码,地址htpythontps://github.com/alibaba/nacos

    1.2  在config模块中引入插件:

    &lSYSgJEotEet;dependency>
        <groupId>com.alibaba.nphpacos</groupId>
        <artifactId>nacos-aes-encryption-plugin</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>

    1.3  服务端编译:

    cd nacos && mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U

    其中,-Prelease-nacos 是编译参数,表示编译的是 编程客栈Nacos release 版本。-U参数表示强制更新依赖。

    1.4 编译完成后,会在distribution/target目录下生成nacos-server-x.x.x.zip包,可作为nacos的版本包直接使用。

    1.5 使用上面的包重新部署nacos

    2. Nacos页面配置

    进入Nacos控制台,配置内容正常处理,配置名以"cipher-aes-"开头。

    例:cipher-aes-user

    3. SpringBoot应用服务端(后端服务)

    3.1   在服务中引入

    <dependency>
        <groupId>com.alibaba.najscos</groupId>
        <artifactId>nacos-aes-encryption-plugin</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>

    3.2  将项目的yml文件中的"spring.cloud.nacos.config.prefix"改为"cipher-aes-"开头。

    例:cipher-aes-user。

    4. 结果

    上述配置完之后,在数据库端看到的配置内容就是加密后的内容,但是在应用端和web端读取的时候都是解密后的明文。

    Nacos配置内容加密实现过程

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号