責任鏈模式實踐-開放銀行數據保護及合規

責任鏈模式介紹

什么是責任鏈模

? ?責任鏈模式是一種行為設計模式, 允許你將請求沿著處理者鏈進行發送。 收到請求后, 每個處理者均可對請求進行處理, 或將其傳遞給鏈上的下個處理者。

圖片

責任鏈模式結構

圖片

偽代碼

圖片

基于責任鏈的開放銀行數據保護及合規實踐

合規概況介紹

? ? ?數據收集合規方面,開放銀行在提供用戶信息相關服務時,若涉及收集用戶信息將以簽署授權協議的方式獲取用戶授權;數據共享使用方面,第三方在調用獲取、使用、變更客戶信息、賬戶、資金等接口時,需先取得客戶明示同意,同時開放銀行依據最少夠用原則,采用了報文非必要字段過濾及關鍵字脫敏的方式;數據傳輸合規方面,通道層基于 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.pswp.cn/diannao/97504.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97504.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97504.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

npm install --global @dcloudio/uni-cli 時安裝失敗

這個日志顯示在執行 npm install --global dcloudio/uni-cli 時安裝失敗,核心錯誤是 UNABLE_TO_GET_GET_ISSUER_CERT_LOCALLY(無法獲取本地頒發者證書),屬于 HTTPS 證書驗證失敗 問題。錯誤原因npm 訪問官方 registry(…

吱吱企業通訊軟件可私有化部署,構建安全可控的通訊辦公平臺

在當今激烈的市場競爭環境中,企業通訊已成為制勝的關鍵因素。吱吱作為一款專為企業管理設計的IM即時辦公通訊軟件,提供了高度安全的通訊辦公環境,確保信息在內部流通的安全性與高效性,為企業數字化轉型奠定了堅實的基礎。 一、私有…

暄桐:唯有認真思考過死亡,才足以應對日常

暄桐是一間傳統美學教育教室,創辦于2011年,林曦是創辦人和授課老師,教授以書法為主的傳統文化和技藝,皆在以書法為起點,親近中國傳統之美,以實踐和所得,滋養當下生活。初聽莊子在妻子離世后“鼓…

目標檢測領域基本概念

基于提議的方法,也常被稱為兩階段 (Two-stage) 方法,是目標檢測領域的經典范式。它們將目標檢測任務分解為兩個主要步驟:階段一:區域提議 (Region Proposal Generation) 目標: 在圖像中生成一系列可能包含物體的候選區…

【開題答辯全過程】以 基于SpringBoot的流浪貓狗領養系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

扣子(coze)實踐指南進階篇——創建工作流,并將工作流接入智能體

大家好,歡迎閱讀這份《智能體(AIAgent)開發指南》! 在大模型和智能體快速發展的今天,很多朋友希望學習如何從零開始搭建一個屬于自己的智能體。本教程的特點是 完全基于國產大模型與火山推理引擎實現,不用翻…

【STM32】外部中斷(上)

【STM32】外部中斷前言一、中斷系統1.1 什么是中斷1.2 中斷優先級1.3 中斷嵌套1.4 中斷執行流程二、NVIC2.1NVIC基本結構2.2 NVIC優先級分組三、EXTI3.1 EXTI 外部中斷(Extern Interrupt)3.2 EXTI基本結構3.3 AFIO復用IO口3.4 EXTI內部框圖前言 【STM32…

TimeDP Learning to Generate Multi-Domain Time Series with Domain Prompts論文閱讀筆記

TimeDP Learning to Generate Multi-Domain Time Series with Domain Prompts 摘要 在跨域時序數據生成任務中,提出使用”時間序列語義原型“模塊定義時間序列原型來表示時間序列基,每個原型向量作為“詞”表示一些基本的時間序列特征。應用原型分配模塊…

Ubuntu安裝NVIDIA顯卡驅動

清理舊驅動 sudo apt purge nvidia* libnvidia* sudo apt autoremovesudo find /etc -name *nvidia* -exec sudo rm -rf {} sudo rm -rf /usr/local/cuda*禁用 nouveau echo blacklist nouveau options nouveau modeset0 | sudo tee /etc/modprobe.d/blacklist-nouveau.conf…

硬件工程師成長之路:從入門到精通的技術旅程

文章目錄前言第一階段:基礎知識的積累理論知識儲備動手實踐第二階段:專業技能的提升PCB設計嵌入式系統開發第三階段:專業方向的選擇射頻(RF)工程電源設計高速數字電路FPGA/ASIC設計第四階段:工程管理與視野…

PyTorch 張量(Tensor)詳解:從基礎到實戰

1. 引言在深度學習和科學計算領域,張量(Tensor) 是最基礎的數據結構。PyTorch 作為當前最流行的深度學習框架之一,其核心計算單元就是張量。與 NumPy 的 ndarray 類似,PyTorch 張量支持高效的數值計算,但額…

CPTS---Hospital

端口掃描 nmap -A -p- -n -Pn -T4 10.10.11.241 22/tcp open ssh OpenSSH 9.0p1 Ubuntu 1ubuntu8.5 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 256 e1:4b:4b:3a:6d:18:66:69:39:f7:aa:74:b3:16:0a:aa (ECDSA) |_ 256 96:c1:dc:d8:97:20:95:e7:01:5…

【貪心算法】day5

📝前言說明: 本專欄主要記錄本人的貪心算法學習以及LeetCode刷題記錄,按專題劃分每題主要記錄:(1)本人解法 本人屎山代碼;(2)優質解法 優質代碼;&#xff…

軟考中級【網絡工程師】第6版教材 第4章 無線通信網 (上)

考點分析: 重要程度:??? 選擇題考查1 ~ 3分,案例分析可能考查填空和簡答 高頻考點:802.11信道與頻段、CSMA/CA、無線網絡優化、無線認證、無線配置步驟 新教材變化:新增4G/5G、刪除無線城域網 本章將詳述蜂窩移動通信系統、無線局域網以及無線個人網的體系結構和實用技…

vscode+EIDE+Clangd環境導入keil C51以及MDK工程

我最近一直在使用vscodeclangd的編譯環境替代了vscode自帶的c/c插件。感覺clangd的環境更加優秀,能夠更好找到函數、全局變量等定義調用等。如果使用keil C51以及MDK環境開發51單片機或者STM32單片機就需要使用到了EIDE這個插件這個插件現在能夠自動生成compile_com…

FTP - 學習/實踐

1.應用場景 主要用于學習和使用FTP服務,同時研究其架構實現, 以及日常開發中的使用。 FTP(文件傳輸協議)是一種用于網絡文件傳輸的標準協議,基于客戶端-服務器模型運行,通過控制通道(端口21)和…

【瑞吉外賣】手機號驗證碼登錄(用QQ郵件發送代替)

目錄 介紹 一、獲取授權碼 二、前端代碼修改 三、后端代碼修改 ①pom依賴 ②yml配置 ③控制層 ④業務層 ⑤工具類 介紹 本文介紹了QQ郵箱驗證碼登錄功能的實現步驟: 獲取QQ郵箱授權碼并配置;前端修改登錄頁面,增加驗證碼發送接口調…

為什么要用 Markdown?以及如何使用它

在處理大量文檔時,尤其是在構建知識庫、進行文檔分析或訓練大語言模型(LLM)時,將各種格式的文件(如 PDF、Word、Excel、PPT、HTML 等)轉換為統一的 Markdown 格式,能夠顯著提高處理效率和兼容性…

訂餐后臺管理系統-day06菜品分類模塊

菜品分類顯示我們需要先實現分類操作,因為沒有菜品分類,我們無法準確知道當前菜品屬于哪個分類,在前端顯示時,需要根據分類顯示數據先顯示分類列表頁面準備路由manage_bp.route(/food/cat/list) def food_cat_list():# 默認頁面從…

More Effective C++ 條款20:協助完成返回值優化(Facilitate the Return Value Optimization)

More Effective C 條款20:協助完成返回值優化(Facilitate the Return Value Optimization)核心思想:返回值優化(RVO)是編譯器消除函數返回時臨時對象的一種重要優化技術。通過編寫適合RVO的代碼&#xff0c…