当前位置: 首页 > news >正文

做培训网站软件开发培训班

做培训网站,软件开发培训班,佛山外包网站建设,口子网站怎么做文章目录 1. 前言2. 安装插件2.1 编译2.2 客户端2.3 服务端 3. 测试 1. 前言 为保证用户敏感配置数据的安全,Nacos提供了配置加密的新特性。降低了用户使用的风险,也不需要再对配置进行单独的加密处理。 前提条件: 版本:老版本暂时不兼容&…

文章目录

    • 1. 前言
    • 2. 安装插件
      • 2.1 编译
      • 2.2 客户端
      • 2.3 服务端
    • 3. 测试

1. 前言

为保证用户敏感配置数据的安全,Nacos提供了配置加密的新特性。降低了用户使用的风险,也不需要再对配置进行单独的加密处理。

前提条件:

  • 版本:老版本暂时不兼容,目前只基于2.x版本进行了改造,推荐版本 > 2.0.4
  • 数据库:表 config_infoconfig_info_betahis_config_info中需要新增字段 encrypted_data_key ,用来存储每一个配置项加密使用的秘钥。新版本的默认创建表的sql中已经添加该字段。
    • 内嵌数据库:如果之前使用过内嵌数据库的单机模式启动,则需要删除nacos/data文件夹,在重新启动会重新创建表。
    • MySQL:对于目前已经搭建好的 Nacos 使用以下 sql 将字段添加到对应的表中:ALTER TABLE table_name ADD COLUMN 'encrypted_data_key' text NOT NULL COMMENT '秘钥'

注意事项: 目前各种Nacos插件并不成熟,可能会有Bug(不推荐生产环境使用)

2. 安装插件

Nacos通过 SPI 的机制抽象出加密和解密的操作,默认提供 AES 的实现。用户也可以自定义加解密的实现方式。具体的实现在 nacos-plugin仓库。

Nacos 服务端启动的时候就会加载所有依赖的加解密算法,然后通过发布配置的 dataId 的前缀来进行匹配是否需要加解密和使用的加解密算法。

客户端发布的配置会在客户端通过filter完成加解密,也就是配置在传输过程中都是密文的。而控制台发布的配置会在服务端进行处理。

Nacos 加解密插件是可插拔的,有没有都不影响 Nacos 的核心功能的运行。如果想要使用 Naocs 的配置加解密功能需要单独引用加密算法的实现。客户端和服务端都通过添加以下依赖来使用 AES 加解密算法,服务端推荐添加到 config 模块下。

2.1 编译

目前插件需要自己编译,并未上传至maven中央仓库。在nacos-plugin地址下载源码,导入到IDEA中,进行编译安装到本地仓库。

在这里插入图片描述

2.2 客户端

客户端(后台服务)引入默认的AES加密插件:

        <!--配置加密插件--><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-aes-encryption-plugin</artifactId><version>1.0.0-SNAPSHOT</version></dependency>

2.3 服务端

参考Nacos 2.x 系列【11】源码启动服务端下载服务端源码,找到config模块:

在这里插入图片描述
引入默认的AES加密插件:

        <!--配置加密插件--><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-aes-encryption-plugin</artifactId><version>1.0.0-SNAPSHOT</version></dependency>

3. 测试

源码启动服务端,打开Nacos控制台,点击新建配置,配置前缀使用以下格式来标识这个配置需要加密:

cipher-[加密算法名称]-dataId`

系统会自动识别并加密,例如使用 AES 算法来解密配置:

cipher-aes-application-dev.yml

这里添加order-demo服务的配置:
在这里插入图片描述
配置文件内容如下:

spring:application:name: order-democloud:nacos:# 服务端用户名密码username: nacospassword: nacos# 服务发现discovery:# 命名空间namespace: 0faa0970-1179-4143-8aa2-cac3ee6b42ec# 服务端地址,默认:127.0.0.1:8848server-addr: 127.0.0.1:8848# 配置中心config:namespace: 0faa0970-1179-4143-8aa2-cac3ee6b42ecserver-addr: 127.0.0.1:8848# 导入配置config:import:- nacos:cipher-aes-order-demo.yaml

点击保存,查看数据库,可以看到配置内容被加密:
在这里插入图片描述
自动生成的秘钥:
在这里插入图片描述
启动服务后台,正常获取到加密的配置并自动解密:
在这里插入图片描述

http://www.hengruixuexiao.com/news/180.html

相关文章:

  • 棋牌网站个人怎么做网站
  • 翻译建设企业网站站长统计app进入网址新版小猪
  • 网站建设公司上海做网站公司微信运营
  • 手机网站开发需要哪些人网页推广链接怎么做
  • 怎样做网站静态seo智能优化公司
  • wordpress主题插件免费下载百中搜优化
  • 网站建设技术流程百度关键词排名快速排名
  • 观澜做网站公司关键词上首页的有效方法
  • 建设网站开发方案视频互联网推广选择隐迅推
  • 内蒙古建设工程造价管理网站最新重大新闻
  • 长沙正规网站制作公司知名的建站公司
  • 怎样用vs做简单网站网页模板下载
  • 做网站哪里的服务器速度快产品营销方案案例范文
  • 黑龙江省建设监理协会网站网络营销师
  • wordpress建站有什么好处最新国际新闻50条简短
  • 手机网站模板安装方法百度竞价规则
  • 定制网站开发流程竞价外包托管费用
  • 电商网站建设与运营专业百度竞价排名模式
  • 做爰午夜福利全过程视频网站google play 安卓下载
  • 采集文章留在网站刚刚北京传来重大消息
  • 哪个餐饮店微网站做的有特色seo入门培训学多久
  • 网站建设的价值石家庄新闻头条新闻最新今天
  • 网站建设常用软件百度招聘电话
  • 设计必知的设计网站 039优秀网页设计公司
  • 网站域名如何备案百度识图 上传图片
  • 做动态网站用什么语言优帮云排名自动扣费
  • 临漳县web网站建设搜索引擎登录入口
  • 网站上的代码网页怎么做的搜索引擎推广一般包括哪些
  • 网站制作培训课程百度爱采购推广怎么收费
  • 一个虚拟主机做2个网站东莞网站建设推广平台