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

责任链模式实践-开放银行数据保护及合规

责任链模式介绍

什么是责任链模

   责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。

图片

责任链模式结构

图片

伪代码

图片

基于责任链的开放银行数据保护及合规实践

合规概况介绍

     数据收集合规方面,开放银行在提供用户信息相关服务时,若涉及收集用户信息将以签署授权协议的方式获取用户授权;数据共享使用方面,第三方在调用获取、使用、变更客户信息、账户、资金等接口时,需先取得客户明示同意,同时开放银行依据最少够用原则,采用了报文非必要字段过滤及关键字脱敏的方式;数据传输合规方面,通道层基于 TLS1.2 及以上版本安全通道进行通信,应用层支持标准国际国密算法加密,为保证与第三方之间数据传输的完整性与不可抵赖性,采用数字签名技术,为合作方应用一对一颁发证书,后续通过证书来验证第三方合法身份;数据存储合规方面,平台不存储业务类数据,业务数据从后台关联系统获取,技术类数据则入库大数据平台永久保存,对于交易日志,在完成去标识化处理后上送运维平台展示,并依据标准脱敏规则,对邮箱、身份证号、手机号等信息进行脱敏处理。

      开放银行作为金融机构开放数据的载体,通过与第三方机构合作,实现了银行与第三方间数据服务的开放共享,将银行服务嵌入到用户生活的方方面面。在数据的共享和流转过程中,如何保障数据安全和用户隐私则显得尤为重要。为此,农业银行开放银行提出了一种基于责任链模型的开放银行数据保护解决方案。该方案基于 ZuulFilter责任链模式构建了开放银行认证授权及数据保护体系,由一系列紧密配合工作的 Filter按照预设的 FilterOrder 实现,Filter 间不直接通信,通过 RequestContext 共享状态。

开放银行数据保护责任链模型

图片


开放银行数据保护责任链模型主要包括三部分:Pre Filters、Error Filters 和 PostFilters。Error Filters 和 Post Filters 分别负责进行统一异常处理和事后流水记录,PreFilters 是模型的重点,包含了一系列的数据处理节点,上图重点列出了一部分。

   其中,报文转换节点用于校验合作方报文格式是否符合 HTTP 规范以及是否满足开放银行标准;鉴权节点用于鉴别合作方是否具有开放银行接口访问权限;签名验签节点

   通过验证合作方数字证书的有效性以确认合作方身份真实性;加解密节点在应用层面采用密钥加密手段保护数据安全;后台调用节点负责链接我行多样的开放金融产品服务;输出过滤节点可根据实际需求过滤掉报文中的非必要字段,保证了信息的最小集输出原则;关键字脱敏节点可按预设脱敏规则对响应报文的敏感信息进行脱敏处理,保护用户隐私;组装响应报文节点在完成前面所有节点处理后将组装后的响应数据共享给合作方。

   责任链模型中各个处理节点形成了先后的层级关系,但各个节点间互不影响,耦合度较低,仅通过 RequestContext 共享状态。Pre Filters 执行过程中失败则会由 ErrorFilters 接手处理,执行完毕后进入 Post Filters 记录流水日志。只有链条上所有节点均正常执行完毕后,才会视为请求处理成功。

http://www.dtcms.com/a/359497.html

相关文章:

  • 模型系列(篇三)-Llama
  • 分布式事务相关
  • 【MYSQL】从混乱到清晰:联合查询帮你打通数据孤岛
  • Python 实战:内网渗透中的信息收集自动化脚本(6)
  • React前端开发_Day11
  • Pytest+Selenium4 Web自动化测试框架(三日速通)
  • 数据中心网络实现梳理
  • 变频器实习总结14 电子元件中的内部参考电压 Type-c口对于BMS开发的优点
  • Caffeine TimerWheel时间轮 深度解析:O(1)复杂度增删和触发时间事件
  • 2025.8.31基于UDP的网络聊天室项目
  • 数值分析——非线性方程与方程组的数值解法之迭代法
  • Nginx虚拟主机配置
  • 从RNN到BERT
  • 北斗导航 | GNSS定位模式技术总结:原理、分类与应用实践
  • OpenCV 图像轮廓检测
  • Python爬虫实战:研究Subplots,构建电商平台数据采集和分析系统
  • Spark内存管理
  • C++ 登录状态机项目知识笔记
  • GitHub Spark深度体验:是革命前夜,还是又一个“大厂玩具”?
  • LVGL移植(STM32)
  • 【开题答辩全过程】以 付费自习室系统小程序为例,包含答辩的问题和答案
  • 鸿蒙Next文本组件全解析:输入框、富文本与属性字符串开发指南
  • 智能合约安全全解析:常见漏洞、真实案例与防范实践
  • Sequelize ORM - 从入门到进阶
  • LabVIEW电力系统自动化仿真实验教学系统
  • 鸿蒙Next媒体展示组件实战:Video与动态布局全解析
  • Java全栈开发面试实录:从基础到微服务的实战解析
  • VideoPoet:Google发布的用于视频生成的大语言模型
  • Python 开发 Web 应用“最高效”的框架有哪些?
  • 赵玉平《向诸葛亮借智慧》读书笔记