石建明
摘 ?要:本文討論了利用ESB企業(yè)服務(wù)總線實現(xiàn)單點登錄的設(shè)計思路及使用的相關(guān)技術(shù)。
關(guān)鍵詞:JAVA;J2EE;SSO;ESB;用戶驗證
一、概述
利用SSO可有效的解決醫(yī)院各個信息系統(tǒng)之間人員信息的重復(fù)和冗余性,同時也有效的解決了對用戶身份的統(tǒng)一認(rèn)證和統(tǒng)一管理,簡化操作人員登陸各個信息系統(tǒng)等工作流程。ESB技術(shù)為我們實現(xiàn)提供了一種高效,安全,便捷的解決方案。
二、ESB技術(shù)原理
企業(yè)服務(wù)總線(ESB)是一種支持虛擬化通信參與方之間的服務(wù)交互并對其進(jìn)行管理體系結(jié)構(gòu)模式。它能夠提供比傳統(tǒng)的中間件更為簡便廉價的解決之道。在 ESB 模式中,不同的應(yīng)用服務(wù)通過總線交互,彼此并不直接交互,而是該總線提供虛擬化和管理功能來實現(xiàn)和擴展 SOA 的核心定義。
三、設(shè)計思路
通過ESB企業(yè)服務(wù)總線將HIS、LIS、PACS、EMR等各個醫(yī)院信息系統(tǒng)的數(shù)據(jù),進(jìn)行標(biāo)準(zhǔn)化處理,形成標(biāo)準(zhǔn)的XML數(shù)據(jù)格式;因為ESB企業(yè)信息服務(wù)總線使用統(tǒng)一開放的標(biāo)準(zhǔn)對應(yīng)用系統(tǒng)的功能進(jìn)行接入,并以服務(wù)的形式對外發(fā)布。這其中也包括各個系統(tǒng)中的用戶、權(quán)限數(shù)據(jù),在ESB中將用戶在各個系統(tǒng)的權(quán)限進(jìn)行映射,形成單一用戶在全院所有系統(tǒng)中的權(quán)限表;以往有各系統(tǒng)維護(hù)的安全和訪問策略也可以上升至ESB層面進(jìn)行集中管理。
四、關(guān)鍵技術(shù)
(1)采用面向服務(wù)SOA技術(shù)架構(gòu)。SOA具有可重用性、松耦合、明確定義的接口、無狀態(tài)的服務(wù)設(shè)計和開放的標(biāo)注這五個顯著地特點。SOA將應(yīng)用程序中可以完成指定任務(wù)的功能組定義為一個服務(wù),在各個服務(wù)間定義標(biāo)準(zhǔn)化的接口,進(jìn)行標(biāo)準(zhǔn)化數(shù)據(jù)傳輸,從而將各個服務(wù)聯(lián)系起來。接口采用統(tǒng)一方式進(jìn)行定義,使他們能獨立于操作系統(tǒng)、編程語言甚至硬件平臺。從而達(dá)到SOA體系結(jié)構(gòu)中各個系統(tǒng)進(jìn)行統(tǒng)一交互的目的。[2](2)基于開放標(biāo)準(zhǔn)、跨平臺技術(shù)。目前,大型應(yīng)用普遍采用基于SOA構(gòu)架面向服務(wù)等開放標(biāo)準(zhǔn)的技術(shù)路線。(3)采用J2EE技術(shù),B/S結(jié)構(gòu)模式。J2EE架構(gòu)是大多數(shù)大型系統(tǒng)普遍采用的技術(shù)與體系結(jié)構(gòu)。J2EE框架具有,高可用性、可靠性、可擴展性與可移植性,通過JAVA虛擬機可以實現(xiàn)一次編碼處處可用的目的,從而大大降低軟件開發(fā)費用。J2EE框架為當(dāng)前最主流的軟件開發(fā)框架,在國內(nèi)外大型軟件系統(tǒng)中均有成功案例,其穩(wěn)定性、可靠性已經(jīng)獲得充分的驗證,并且完全支持EJB,可以對現(xiàn)有系統(tǒng)的集成提供強有力的支持。(4) XML數(shù)據(jù)封裝。本系統(tǒng)的業(yè)務(wù)流程配置將全部采用。XML數(shù)據(jù)封裝技術(shù),將配置參數(shù)保存在XML文件中,應(yīng)用層程序依據(jù)讀取出的XML文件中的配置信息控制整個系統(tǒng)的執(zhí)行流程,提供配置界面設(shè)置XML文件中的配置信息,從而實現(xiàn)流程控制及靈活的流程配置。
總結(jié):本文簡單闡述了利用ESB加強醫(yī)院信息系統(tǒng)登錄驗證的可行性及設(shè)計思路,利用ESB方便我們對用戶所訪問資源進(jìn)行有效的身份認(rèn)證,防止非授權(quán)用戶使用醫(yī)院信息系統(tǒng)內(nèi)部數(shù)據(jù)資源,從而提高了整個系統(tǒng)的安全性。
參考文獻(xiàn):
[1] 用企業(yè)服務(wù)總線(ESB)對SOA的改進(jìn)與應(yīng)用 ?陳靖-《重慶大學(xué)碩士論文》-2005-10-10
[2] 用企業(yè)服務(wù)總線(ESB)對SOA的改進(jìn)與應(yīng)用 ?陳靖-《重慶大學(xué)碩士論文》-2005-10-10