999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

CAS改進算法在高校網上服務大廳建設中的應用與實踐

2016-10-28 15:43:23陳苗苗張哲
計算機時代 2016年9期

陳苗苗++張哲

DOI:10.16644/j.cnki.cn33-1094/tp.2016.09.009

摘 要: 通過對傳統的CAS算法進行改進,使之從傳統的單點登陸功能拓展到業務系統服務模塊集成,從而使得高校師生能一步直達業務系統提供的任何服務;改進算法極大地降低了業務系統與門戶集成的建設成本,提高了搭建高校網上服務大廳的效率,而且配置簡單、技術要求低,因此這是實現高校業務系統服務集成的一種靈活、簡便的方法。

關鍵詞: CAS; 服務集成; 網上服務大廳

中圖分類號:TP391 文獻標志碼:A 文章編號:1006-8228(2016)09-33-04

Application and practice of improved CAS algorithm in the construction

of university online service hall

Chen Miaomiao, Zhang Zhe

(Hangzhou Polytechnic College, Hangzhou, Zhejiang 311400, China)

Abstract: In this paper, the traditional CAS(Central Authentication Service)algorithm is improved, so that it can expand from the traditional SSO to service integration of business system, and make the teachers and students in universities can directly access to any service provided by business system. The improved algorithm reduces the construction cost of business system greatly, improves the efficiency of building online service hall, and the configuration is simple, technical requirements is low. Therefore, this is a flexible and convenient way to realize the service integration of the business system in university.

Key words: Central Authentication Service; service integration; online service hall

0 引言

隨著互聯網、信息化的發展,各大高校已經意識到以服務為中心,為師生提供教學、科研、辦公的一站式數字校園服務平臺理念的重要性。目前高校師生對業務系統的需求以查詢居多,在使用過程中對各個業務系統之間的交互不多,所以讓師生直達服務模塊可以使得師生在最短時間內訪問所需服務。目前數字化校園的服務集成,大多僅限于業務系統首頁的單點登錄,還沒有做到真正意義上的服務集成。

1 當前高校服務集成面臨的問題

高校信息化建設中,服務集成的真正意義在于能夠方便部署、管理和擴展集成信息和業務系統[1],分布的業務系統希望通過統一的入口提供各種服務。當前主流的服務集成的策略主要有Web Services集成、Iframe+Portlet集成、單點登錄集成。

1.1 Web Services集成

基于Web Services的服務集成,各業務系統通過Web Services的方式封裝自己的相關服務,供其他業務系統和門戶調用,門戶通過調用各業務系統對外發布的相關服務,對其進行集成、整合,并適度的二次開發以達到服務集成的目的[2]。

但是Web Services集成最大的缺點在執行效率上,Web服務的每個請求、發送、響應、返回的每個過程中,都需要對xml進行序列和反序列化,從而導致效率方面存在一定的問題[3]。

1.2 Iframe+Portlet集成

Iframe+Portlet集成通過納入Web應用,然后利用form的post或者get方式實現用戶的登錄,但是Iframe+Portlet集成會導致門戶與業務系統無法提供一致的外觀[4-5];性能方面,當門戶包含多個portlet時,用戶在提供某個portlet時,其他的portlet的內容也會重新渲染,導致每個portlet重新加載而影響性能[6]。

1.3 單點登錄集成

單點登錄作為實現服務集成的一種技術方案,它整合了校園網絡中的信息和各種業務系統,為全校師生提供了單一的訪問入口。實現一次登錄即可訪問所有有權訪問的業務系統,避免師生的頻繁登錄,在一定程度上提升高校師生的效率,為數字校園的業務系統提供集中的管理和安全的認證機制,一定程度上實現了業務系統的無縫鏈接和集成。

無論是Web Services集成還是Iframe+Portlet集成,均需要業務系統封裝、門戶調用來實現系統的整合,這兩種主流的集成方式無論對業務系統還是門戶都同樣有著工作量大和技術門檻高的要求[7],這將導致高校在推行此集成方案時存在較大困難。而通過單點登錄實現業務系統集成僅限于將各業務系統的訪問入口集成至門戶首頁,師生尚需要了解業務系統模塊結構及其劃分,才能在業務系統中找到所需的服務資源。所以如何做到快速、深入地實現業務系統集成,讓師生快速獲取到相應的服務才是“以提供服務為理念”的數字校園應該解決的問題。

2 CAS改進算法

2.1 CAS認證流程

CAS(Central Authentication Service-中心認證服務)技術是由耶魯大學在2004年12月開發的為web應用提供服務的單點登錄服務,是現在數字校園服務集成中較為流行和較為成熟的技術[8]。CAS的目的就是使分布在內部各個不同異構系統的認證工作集中在一起,通過一個公用的認證系統統一驗證用戶身份的合法性。通過CAS認證的用戶將獲得CAS頒發的一個證書,使用這個證書,用戶可以在承認CAS證書的各個系統上自由穿梭訪問,不需要再次的登錄認證[9]。

基于CAS協議的單點登錄系統體系上主要分為CAS認證服務器、CAS客戶端和瀏覽器[10]。CAS認證服務器是整個統一身份認證的核心部分,需要獨立部署。CAS客戶端通常是Web業務系統,瀏覽器是師生訪問CAS客戶端的主要工具,它必須支持HTTP重定向、擁有加密引擎支持HTTPS、能解析基本的JavaScript、能安全存儲Cookie信息。CAS的認證流程如圖1。

傳統的CAS客戶端通過取出ticket,生成“ticket驗證URL”,然后發起http GET請求重定向。在CAS認證流程中,CAS客戶端主要實現以下邏輯[11]。

⑴ 以filter的形式,對B/S結構應用系統資源進行過濾保護,可以保護所有資源,也可以保護單一資源。

⑵ 獲得CAS Server頒發的ServiceTicket,并憑此ST從CAS Server上取得登錄用戶信息。

⑶ 為第三方應用提供開發接口,使得受保護的應用能夠根據CAS認證信息進行正確的登錄。

通過以上的CAS認證流程,傳統高校實現了在獲取CAS頒布的惟一認證證書之后即可實現在各業務系統之間的單點登錄,從而實現通過數字校園門戶單一訪問入口訪問各業務系統的服務資源,完成初步的網上服務大廳的創建工作,這是目前傳統高校在建設網上服務大廳的常用方案。

2.2 CAS客戶端算法改進

通過對CAS客戶端算法的深入研究,對CAS客戶端代碼進行相應的改進,可以實現門戶與業務系統服務資源的深入集成,最終實現了業務系統任何深度模塊的直接訪問,方便了師生對常用業務系統服務的快速訪問,同時降低業務系統的建設成本,達到一站式服務的最終目標。

CAS客戶端改進算法主要是在CAS客戶端發出重定向請求之前,對重定向地址進行請求URL解析、關鍵字定位、最終URL提取。以下是對重定向地址處理的核心代碼段:

[String strRedirecturl = request.getParameter("RedirectUrl");

//定位關鍵字,提取最終url

if(strRedirecturl != null && strRedirecturl.length()>0) {

response.sendRedirect(strRedirecturl); //重定向到最終url

}

else {

response.sendRedirect("業務系統首頁"); //重定向到首頁

}\&]

業務系統通過CAS集成時,在登錄入口處對上述算法改進,即在登錄成功后,從request中找到關鍵字RedirectUrl,并獲取到最終的strRedirecturl,如果為空,則跳轉到業務系統的首頁;如果不為空,則跳轉到獲取的strRedirecturl。strRedirecturl即為業務系統的任何深度服務模塊地址。

以某高校圖書管理系統的“借閱記錄”頁面為例,用戶通過瀏覽器請求url(http://ts.hzpt.edu.cn/neusoftcas.aspx?RedirectUrl=http://ts.hzpt.edu.cn/main/BorrowHistory.aspx)。CAS客戶端通過對請求的url進行解析:首先找到到關鍵字RedirectUrl,然后獲取到用戶最終需要訪問的地址(http://ts.hzpt.edu.cn/main/BorrowHistory.aspx),最后將該訪問地址重定向給CAS服務器。

本文中基于CAS客戶端改進的業務服務集成方法,不需要業務系統重構代碼,只需要在單點登錄處增加代碼段,建設成本非常低;高校信息化管理人員亦可方便地根據教職工、學生的需求隨時配置服務,而且對信息管理人員的技術要求也不高。但是由于該算法對請求的url地址需要事先配置,所以只允許對靜態地址進行解析,對動態生成的地址無法實現進行相關配置。

3 成果展示

下文將以某高校數字門戶為例,展示該方法在數字校園門戶中的具體應用場景,同時介紹在數字校園后臺中如何配置業務系統提供的服務地址。

3.1 實踐結果展示

目前大多數高校通過單點登錄提供的服務,僅僅做到了首頁的單點登錄,為了讓高校師生能夠快速直達訪問到業務系統提供的服務,數字校園門戶首頁提供了服務墻(“我的信息”),此服務墻使用的技術細節即為前文中提出的CAS客戶端改進算法。如圖2,每個模塊實際訪問的都是業務系統的資源,例如師生訪問“借閱歷史”,圖書管理系統開始解析訪問的地址,通過獲取關鍵字RedirectUrl找到實際訪問的地址,再將地址重定向到CAS服務器,經過CAS服務器對賬號密碼的認證通過之后,圖書管理系統將請求的資源展示給請師生。

3.2 后臺設置

如圖3中每個服務模塊的地址由數字校園管理員配置。服務范圍可以選擇該服務提供給誰使用。應用鏈接地址組成:”業務系統單點登錄地址”+”?RedirectUrl=”+”業務系統服務模塊地址”。例如,圖書管理系統提供的“借閱歷史”服務,首先輸入圖書管理系統單點登錄地址(http://ts.hzpt.edu.cn/neusoftcas.aspx),再輸入拼接字符和關鍵字(?RedirectUrl=),最后輸入圖書管理系統借閱歷史的地址(http://ts.hzpt.edu.cn/main/BorrowHistory.aspx),所以應用鏈接地址就是(http://ts.hzpt.edu.cn /neusoftcas.aspx?RedirectUrl=http://ts.hzpt.edu.cn/main/BorrowHistory.aspx)。

4 結束語

傳統的Web Services和iframe+protlet等比較深入的集成方式,雖然可實現很好的集成效果,但在這些模式中,業務系統與門戶之間,業務系統與業務系統之間,均必須利用系統中的接口和函數進行二次開發和封裝,其開發成本太高。而本文中基于CAS改進算法的業務服務集成方式能夠做到低成本、服務快速集成、入口統一、配置簡單,能快速滿足高校的服務整合需求,實現一個網上服務大廳,真正做到為全校師生提供“一站式”服務。

未來提供基于移動互聯網的服務集成顯得越來越重要,而傳統互聯網在資源和服務上擁有更加穩定成熟的應用基礎。因此,在網絡環境優越的高校,如何依托傳統互聯網的服務優勢,同時利用移動互聯網的便捷性,快速、輕量地實現基于移動端的數字校園服務中心,將是以后的研究方向。

參考文獻(References):

[1] http://www.soft78.com/article/2012-12/2-ff8080813b2e

07db013b87a14f472bad.html,2016.

[2] 張前峰.基于WebServices的數字化校園的研究與設計[D].

華僑大學,2005:24-25

[3] 陳明.關于web+service的數字化校園應用系統的集成[D].電

子科技大學,2006:55-56

[4] 邱春芳.基于門戶和企業服務總線的應用集成研究及應用[D].

華東理工大學,2013:34-35

[5] 周向軍.Portlet技術在數字校園中的研究與應用[D].北方工

業大學,2013:52-54

[6] 李立焰,譚慶平,繳名揚,李玉.JSR 168 Portlet應用中保持

mvc模式帶緩存服務調用方案的研究和實現[J].計算機與信息技術,2006.4:25-28

[7] 羅輝瓊,聶瑞華.基于Portal的門戶開發技術研究[J].計算機

技術與發展,2012.8:35-38

[8] 季昉.基于CAS的Web單點登錄系統的應用研究[D].大連海

事大學,2010:45-47

[9] 李勇.基于CAS構建SSO系統的設計與實現[J].曲靖師范學

院學報,2012.3:42-47

[10] 盧清平,楊柳,許曉東.一個基于Yale-CAS的單點登錄解決

方案[J].合肥學院報,2005.3:10-14

[11] 黃永生.基于CAS協議的單點登錄關鍵技術的研究與應用[D].

中南大學,2010:34-42

主站蜘蛛池模板: 亚洲精品第五页| 啪啪国产视频| 激情综合网址| 99精品福利视频| 亚洲国产欧美目韩成人综合| 国产区在线看| 在线亚洲精品自拍| 国产永久无码观看在线| 国产精品区视频中文字幕| 福利在线一区| 国产亚洲欧美在线中文bt天堂| 日韩免费中文字幕| 欧美亚洲综合免费精品高清在线观看| 亚洲综合专区| 亚洲香蕉久久| 国产精品视屏| 欧美国产日产一区二区| 一区二区自拍| 午夜在线不卡| 亚洲一区色| 免费看av在线网站网址| 91久久夜色精品国产网站| 国产第八页| 国产爽歪歪免费视频在线观看 | 日韩小视频在线播放| AV网站中文| 国产美女91呻吟求| 狠狠干欧美| 99精品视频在线观看免费播放| 国产成人精品亚洲77美色| 亚洲中久无码永久在线观看软件| 午夜啪啪福利| 成人第一页| 婷婷综合在线观看丁香| 无码'专区第一页| 一级毛片在线免费视频| 99久久国产精品无码| 欧美不卡二区| 欧美色视频在线| 国产精品成人免费视频99| 激情五月婷婷综合网| 国产黄色视频综合| 国产主播福利在线观看| 亚洲色偷偷偷鲁综合| jizz亚洲高清在线观看| 国产视频一二三区| 国产精品伦视频观看免费| 日韩无码精品人妻| 国产一区二区三区在线精品专区| 日韩无码视频专区| 青青草原国产免费av观看| 日本久久久久久免费网络| 1级黄色毛片| 色综合激情网| 999精品色在线观看| 国产精品综合久久久| 四虎免费视频网站| 亚洲乱码精品久久久久..| 噜噜噜久久| 国产91视频免费观看| 亚洲成人精品在线| 婷婷伊人久久| 国产精品欧美日本韩免费一区二区三区不卡 | 日韩无码视频播放| www亚洲天堂| 国产女人喷水视频| www.youjizz.com久久| 亚洲精品亚洲人成在线| 8090午夜无码专区| 国产激情国语对白普通话| 在线日韩日本国产亚洲| 国产幂在线无码精品| 一区二区三区国产精品视频| 亚洲综合九九| 国产凹凸视频在线观看| 毛片最新网址| 国产亚洲精| 亚洲一区第一页| 一级做a爰片久久毛片毛片| 免费毛片视频| 国产啪在线91| 亚洲精品波多野结衣|