news 2026/7/8 12:36:02

MDP 主数据平台 1.4.0 发布, 开放平台安全加密体系全面重构升级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MDP 主数据平台 1.4.0 发布, 开放平台安全加密体系全面重构升级

MDP 主数据平台 V1.4.0 版本升级日志

V1.4.0 重构开放平台安全加密方案,区分接口调用、事件回调两套加密机制;优化单点登录、日志打印、前端组件、SDK 能力,清理废弃 RSA 逻辑,统一全平台字段、日志规范。

一、核心安全架构重构(开放平台)

1. 开放平台接口调用鉴权改造

旧逻辑

平台存储应用公私钥,应用私钥签名请求参数,MDP 使用存储公钥完成验签。

新逻辑
  1. 仅存储应用公钥,私钥由应用方自行保管;
  2. 新增accessToken.get接口获取凭证,常规接口仅凭accessToken鉴权;
  3. 高敏感接口保留 RSA 公私钥签名验签双重校验;
  4. 接口调用新增 IP 白名单访问控制。

2. 事件推送 / 回调通知加密改造(对标微信开放平台)

旧逻辑

平台维护独立 RSA 公私钥,平台私钥签名、应用公钥验签(非对称加密)。

新逻辑(Token+EncodingAESKey 对称加密)
  1. 应用配置TokenEncodingAESKey两组密钥,统一使用HMAC-SHA256对称签名;
  2. 重构NotifyCallbackController,支持明文 / 兼容 / 安全三种加密模式;
  3. 统一封装MdpBizMsgCrypt完成加解密,废弃旧NotifyPushUtil
  4. 移除全平台 RSA 密钥存储、校验相关代码与实体字段,简化密钥管理;
  5. 新增AesException细分加密异常,配套ByteGroup、JSON 解析辅助工具类;
  6. 按事件类型自动分发回调任务,新增AppKeysFacade统一读取应用加密配置;
  7. 全量统一请求参数、业务实体字段为小驼峰命名规范。

二、后端迭代更新

1. 第三方依赖版本升级

  • commons-io:2.20.0
  • fastjson2:2.0.62
  • logback-classic:1.5.32

2. 新增功能 (feat)

  1. mdp-sdk:新增通用请求实体IdRequest
  2. md-open:回调事件多加密模式、对称加解密全套能力;
  3. md-api:新增accessToken.get凭证获取接口;
  4. workbench-web:SSO 跳转应用增加应用权限校验,客户端 IP 白名单拦截。

3. 代码重构优化 (refactor)

  1. md-json-starter:重构 JSON 序列化模块结构与配置;
  2. 全局统一文件标识字段命名规范xxxFileId
  3. 开放平台接口 IP 白名单控制逻辑重构;
  4. AppManager、AppKeysService 密钥查询接口重构,新增getByAppKey
  5. 全量统一推送、回调请求参数、业务实体为小驼峰命名。

4. Bug 修复 (fix)

  1. md-log-starter:修复 MDC 上下文参数无法写入日志文件问题;
  2. md-xx-server:统一控制台 / 文件日志输出格式,新增服务操作日志、调整日志打印模板;
  3. workbench-web:清理 SSO 注销冗余字段,统一使用ssoPush配置映射。

三、前端迭代更新

  1. 修复消息通知弹窗展示异常问题;
  2. 剪贴板工具统一替换:移除vben/hooks/useCopyToClipboard,改用vueuse/core内置useClipboard

四、其他清理优化

  1. 移除废弃 RSA 工具类、实体密钥字段,清理冗余历史代码;
  2. 统一业务异常封装,细化加解密异常编码与提示文案;
  3. 优化事件推送、回调通知数据字段命名,规范输出结构。

🚀项目介绍

主数据平台(master-data-platform),简称 MDP。MDP 基于 Java17、SpringBoot、vue3、ant-design-vue 等主流技术构建的中后台快速开发平台,立志打造为一个企业级的软件开发基础脚手架,帮助企业快速搭建一个基础开发框架。

简单来说,可以理解为 MDP 是集 单点登录系统、主数据(基础数据)维护与管理、开发者平台(开放平台)等功能于一身的平台。

核心子应用

MDP 主数据平台内置了 3 个子应用,分别是:工作台、控制台、开放平台,满足不同场景下的使用:

子系统代码简称核心功能
工作台mdw又名 “用户中心”。用户统一操作入口、我的应用、统一登录、统一注册、消息中心
控制台mdc又名 “管理中心”。主数据维护、系统配置、应用审批、接口管理、文档配置、组织架构、数据字典、参数配置
开放平台mdo又名 “开发者中心”。第三方应用申请和管理、接口调用、文档查看、SDK 支持、接口调用次数查询

项目演示环境

  1. 工作台
  2. 控制台
  3. 开发者中心
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 12:35:11

推荐太原本地美缝工厂

在家装过程中,美缝作为收尾的关键工序,直接影响整体美观与居住体验。面对市场上纷繁复杂的产品和施工服务,许多太原业主常常感到无从选择。究竟如何才能找到高性价比、品质可靠的美缝解决方案?扎根太原市小店区的太原市小店区朱小…

作者头像 李华
网站建设 2026/7/8 12:34:22

milvus | 第 13 章:写入链路二:Segment 分配、Flush 与对象存储

本章目标 读完本章,你应该能够回答下面几个问题: Insert 写入 WAL 后,为什么还要分配 Segment。 Segment 的 Growing、Sealed、Flushed、Compacted 分别代表什么。 StreamingNode 的 Shard interceptor 如何给 Insert 分配 growing segment。 没有可用 growing segment 时,…

作者头像 李华
网站建设 2026/7/8 12:34:08

向量库搭配 RAG 开发:解决知识库问答召回不准的实操技巧

一、前言在企业知识库、智能客服、内部文档问答等场景中,RAG 最常见、最致命的问题就是:召回不准。用户明明问的是 “退款规则”,向量库却返回 “发票流程”“会员权益”“账号注销” 等不相关内容。 召回错了 → 大模型回答必错。本文不讲理…

作者头像 李华
网站建设 2026/7/8 12:33:05

理士蓄电池靠谱商家怎么选?企业采购决策全攻略FAQ

“选理士蓄电池商家,比价格更重要的是‘资质服务案例’三重验证”。企业采购理士蓄电池时,常面临商家鱼龙混杂、产品真伪难辨、售后无保障等痛点,稍不注意就可能影响业务连续性。本文整理了采购决策中的高频疑问,帮你快速找到靠谱…

作者头像 李华
网站建设 2026/7/8 12:27:13

VSCode 远程连接配置指南:Windows 环境下 SSH 公钥免密登录实践

摘要:本文详细介绍了在 Windows 环境下,为 VSCode 配置 SSH 公钥免密登录远程 Linux 服务器的完整流程。内容涵盖从背景目的、环境要求,到生成 SSH 密钥对、部署公钥至服务器、验证免密登录状态,以及最终在 VSCode 中配置 SSH Con…

作者头像 李华