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

基于CAS單點(diǎn)登錄系統(tǒng)的研究與改進(jìn)

2017-03-28 09:40:44楊金文仲偉和遼寧錦州遼寧工業(yè)大學(xué)
數(shù)碼世界 2017年3期
關(guān)鍵詞:用戶信息系統(tǒng)

楊金文 仲偉和 遼寧錦州遼寧工業(yè)大學(xué)

基于CAS單點(diǎn)登錄系統(tǒng)的研究與改進(jìn)

楊金文 仲偉和 遼寧錦州遼寧工業(yè)大學(xué)

隨著社會(huì)的多元化,公司的企業(yè)文化越來越豐富,需要的應(yīng)用系統(tǒng)也越來越多。不斷增多的應(yīng)用系統(tǒng)雜亂無章,用戶在各個(gè)系統(tǒng)之間重復(fù)驗(yàn)證自己的身份信息,公司的管理也變得越來越復(fù)雜。提出單點(diǎn)登錄的概念來解決企業(yè)現(xiàn)在面臨的問題。介紹了單點(diǎn)登錄的基本原理,提出了以企業(yè)人事管理系統(tǒng)為基礎(chǔ)的統(tǒng)一用戶存儲(chǔ)的方式。在統(tǒng)一存儲(chǔ)用戶的基礎(chǔ)上提出了統(tǒng)一授權(quán)、集中認(rèn)證的思想。分析了CAS單點(diǎn)登錄的原理及不足,針對(duì)這些不足提出了改進(jìn)的方法。

單點(diǎn)登錄 統(tǒng)一授權(quán) 集中認(rèn)證 CAS

隨著網(wǎng)絡(luò)不斷發(fā)展,經(jīng)濟(jì)不斷提高。許多公司開始增加自己的業(yè)務(wù)類型,提高服務(wù)標(biāo)準(zhǔn),因此公司就要開始不斷地增加各種應(yīng)用系統(tǒng)來滿足業(yè)務(wù)上的需求,由于各個(gè)應(yīng)用系統(tǒng)的開發(fā)時(shí)間、開發(fā)技術(shù)以及使用的工具有的都不相同,這樣就給公司的管理帶來了很大的麻煩。

單點(diǎn)登錄系統(tǒng)的概念應(yīng)運(yùn)而生,SSO描述的情況就是,當(dāng)用戶正在訪問一個(gè)應(yīng)用系統(tǒng)時(shí)又想訪問另一個(gè)應(yīng)用系統(tǒng),不需要對(duì)用戶進(jìn)行第二次身份認(rèn)證,如果這個(gè)系統(tǒng)已經(jīng)授權(quán)給了該用戶,那么這個(gè)用戶在有效期內(nèi)就可以直接訪問,不需要重復(fù)的認(rèn)證登錄。

1 身份認(rèn)證

單點(diǎn)登錄的主要工作就是要確定用戶是否具有訪問應(yīng)用系統(tǒng)的權(quán)限,從狹義上講單點(diǎn)登錄就是統(tǒng)一用戶認(rèn)證,然而統(tǒng)一身份認(rèn)證是以統(tǒng)一用戶管理為基礎(chǔ)的。

1.1 統(tǒng)一用戶管理

對(duì)于一個(gè)公司來說,每個(gè)業(yè)務(wù)模塊設(shè)計(jì)的時(shí)期不同,導(dǎo)致設(shè)計(jì)的方式、技術(shù)以及具體的用戶信息存儲(chǔ)方式都不一樣。要想實(shí)現(xiàn)單點(diǎn)登錄,第一個(gè)難題就是怎樣使這些用戶的信息同步起來。所以提出了統(tǒng)一用戶管理的方法,把用戶的信息和公司的人事系統(tǒng)中的用戶信息結(jié)合起來,能夠保證用戶信息數(shù)出一源。以人事管理系統(tǒng)的用戶信息為基礎(chǔ),結(jié)合業(yè)務(wù)的實(shí)際對(duì)用戶信息進(jìn)行統(tǒng)一存儲(chǔ)。

提出了訂閱/發(fā)布的模式基于人事系統(tǒng)上保證了用戶的統(tǒng)一。當(dāng)人事系統(tǒng)發(fā)生改變時(shí)會(huì)通知訂閱者接收消息。提出了三種解決方案,可以采用ETL、ESB。

ETL是基于軟件下把數(shù)據(jù)從來源端經(jīng)過extract(抽取)、transform(轉(zhuǎn)換)、load(加載)一系列操作送到目的端的過程。用戶從數(shù)據(jù)源中extract(抽取)需要的數(shù)據(jù),經(jīng)過transform(轉(zhuǎn)換),最終按照數(shù)據(jù)倉庫模型把需要的數(shù)據(jù)load(加載)到目標(biāo)數(shù)據(jù)庫中去。

ESB它是XML、Web服務(wù)Web Service等技術(shù)與傳統(tǒng)中間件技術(shù)結(jié)合的產(chǎn)物。ESB提供了最基本的網(wǎng)絡(luò)連接中樞。ESB的改變了傳統(tǒng)的軟件架構(gòu),可以提供一種更為廉價(jià)的解決方案,消除了不同應(yīng)用之間的技術(shù)差異,可以讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合。

對(duì)于已有的應(yīng)用系統(tǒng)當(dāng)中存儲(chǔ)的用戶的信息有可能與人事系統(tǒng)當(dāng)中的并不是完全相同,要做到用戶統(tǒng)一且不改變?cè)到y(tǒng),為了在在單點(diǎn)登錄系統(tǒng)中可以很好的實(shí)現(xiàn)用戶的統(tǒng)一認(rèn)證,可以把用戶的信息存儲(chǔ)在一張數(shù)據(jù)庫表中,在他們之間建立關(guān)聯(lián)關(guān)系。

1.2 統(tǒng)一授權(quán)

不管是在普通的系統(tǒng)當(dāng)中還是在單點(diǎn)登錄系統(tǒng)當(dāng)中,只要有用戶,就會(huì)有權(quán)限,系統(tǒng)中的資源不會(huì)對(duì)所有的用戶都開放也不會(huì)將所有資源都提供給用戶。一個(gè)系統(tǒng)會(huì)有許多用戶,如果具體為每個(gè)用戶設(shè)置權(quán)限,將會(huì)是一個(gè)漫長的工作。因此我們需要將用戶統(tǒng)一起來,集中授權(quán)。為管理員帶來了方便,同時(shí)也提高了系統(tǒng)的安全性。我們采用的是基于角色的授權(quán)方式。根據(jù)權(quán)限確定了許多角色,然后將角色分配給用戶,用戶與權(quán)限不存在任何關(guān)系,這時(shí)候如果用戶的權(quán)限發(fā)生變化,只需要修改用戶的角色就可以。這種方式大大提高了工作效率,如果一個(gè)員工從普通職員升職為經(jīng)理,那么我們只需要將分配給該用戶的角色從職員修改成經(jīng)理就可以了,不需要關(guān)心它具體哪些權(quán)限發(fā)生了改變,因?yàn)檫@些權(quán)限已經(jīng)在角色設(shè)定時(shí)分配好了。這樣不僅方便了管理,提高了工作效率,同時(shí)也大大降低了開銷。

1.3 統(tǒng)一身份認(rèn)證

隨著網(wǎng)絡(luò)不斷的發(fā)展,用戶的需求不斷增多,公司的應(yīng)用系統(tǒng)越來越多,導(dǎo)致用戶和密碼的管理越來越復(fù)雜。對(duì)用戶實(shí)現(xiàn)了統(tǒng)一存儲(chǔ),就可以對(duì)這些用戶進(jìn)行統(tǒng)一的身份認(rèn)證。這樣將提高系統(tǒng)的安全性。

統(tǒng)一身份認(rèn)證就是當(dāng)用戶登錄到一個(gè)應(yīng)用系統(tǒng)后想要登錄到另一個(gè)應(yīng)用系統(tǒng)時(shí)不需要重復(fù)驗(yàn)證自己的身份信息,直接就可以登錄到所有被授權(quán)的應(yīng)用系統(tǒng)。采用了統(tǒng)一身份認(rèn)證之后用戶不需要記住那么多用戶名密碼,減少了找回密碼次數(shù)的同時(shí)也提高了安全性。將所有分散的用戶集中起來統(tǒng)一的存儲(chǔ),這樣就可以對(duì)所有的用戶進(jìn)行集中的管理和認(rèn)證。

2 單點(diǎn)登錄模型

2.1 CAS協(xié)議的單點(diǎn)登錄方案

CAS(Central Authentication Service)是Yale大學(xué)開發(fā)的一個(gè)基于企業(yè)的,而且是開源的項(xiàng)目,主要就是為Web應(yīng)用提供一種安全的SSO方法(屬于Web SSO)。CAS不僅是一種開源的、支持多協(xié)議的、具有高可靠性、安全性的一種SSO方案,而且還可以支持多種認(rèn)證機(jī)制和多種客戶端,保證了SSO服務(wù)的優(yōu)越性。CAS在結(jié)構(gòu)體系上由CAS Server和CAS Client兩部分構(gòu)成,其中CAS Server主要是對(duì)用戶的身份進(jìn)行認(rèn)證,并且需要獨(dú)立部署,CAS Server處理需要認(rèn)證的用戶名和密碼等安全憑證。而CAS Client主要處理的是客戶端的請(qǐng)求,如果客戶端請(qǐng)求的是受保護(hù)的資源的時(shí)候,這時(shí)候就需要認(rèn)證訪問者的身份,那么就要重定向到CAS Server進(jìn)行認(rèn)證。

2.2 CAS單點(diǎn)登錄方案的改進(jìn)

2.2.1 CAS單點(diǎn)登錄方案安全性的改進(jìn)

在CAS Server端和人事管理系統(tǒng)進(jìn)行交互的時(shí)候?qū)τ脩舻男畔⒖赡茉斐尚孤瑳Q定在加入Kerberos的身份認(rèn)證機(jī)制。

采用Kerberos V5作為安全機(jī)制,Kerberos V5是對(duì)具有網(wǎng)絡(luò)通信的雙方進(jìn)行相互的身份認(rèn)證,由Client(客戶端)、服務(wù)器端、KDC(Key Distribution Center,密鑰分配中心)、認(rèn)證服務(wù)器、票據(jù)分配服務(wù)器、票據(jù)、時(shí)間戳等構(gòu)成,采用的加密機(jī)制是對(duì)稱密鑰算法。

加入Kerberos認(rèn)證機(jī)制后可以很好的保證CAS Server和數(shù)據(jù)庫進(jìn)行交互的安全問題。加上Kerberos本身就和CAS很相似,不論是在構(gòu)成上還是在票據(jù)的使用上都存在相同的含義。而且CAS在開發(fā)的時(shí)候,研發(fā)人員就將CAS的安全機(jī)制采用了可插入的方式,對(duì)預(yù)留的密碼處理接口進(jìn)行擴(kuò)展,就可以很好的將Kerberos的認(rèn)證方式加入到CAS當(dāng)中,重新創(chuàng)建一個(gè)類來完成密碼的驗(yàn)證問題。

2.2.2 B/S架構(gòu)下CAS單點(diǎn)登錄方案的改進(jìn)

B/S架構(gòu)即瀏覽器和服務(wù)器模式的結(jié)構(gòu)。隨著Internet技術(shù)的不斷興起,B/S架構(gòu)越來越流行。常見B/S架構(gòu)的應(yīng)用系統(tǒng)大致有兩種,一種是完全符合CAS協(xié)議可以共用證書的系統(tǒng),一種是不符合CAS協(xié)議無法共用證書的系統(tǒng)。

對(duì)于符合CAS協(xié)議的系統(tǒng),可以完全按照CAS單點(diǎn)登錄方案,可以運(yùn)用CAS的證書,這種標(biāo)準(zhǔn)單點(diǎn)登錄的登錄頁面是由單點(diǎn)登錄系統(tǒng)統(tǒng)一提供。

對(duì)于已經(jīng)投入使用且無法共用證書的系統(tǒng),每個(gè)系統(tǒng)都自定義了登錄頁面,可以采用偽登錄的方式代理用戶登錄。在原有系統(tǒng)的登錄頁面和CAS認(rèn)證服務(wù)器之間加入HttpClient了中間過程,具體的步驟如下:

①在用戶請(qǐng)求登錄時(shí)首先利用HttpClient Get方法嘗試獲取一個(gè)頁面,判斷該用戶是否已經(jīng)登錄。如果返回的內(nèi)容就是用戶所訪問的頁面,則說明用戶已經(jīng)成功登錄過,用戶可以直接訪問資源,不需要再次提交認(rèn)證信息;否則說明用戶沒有登錄過,需要執(zhí)行②,向認(rèn)證服務(wù)器提交認(rèn)證信息。

②將用戶在登錄頁面輸入的用戶名和密碼連同必要的Cookie信息傳輸?shù)紺AS認(rèn)證服務(wù)器,認(rèn)證服務(wù)器會(huì)向數(shù)據(jù)庫查詢用戶的信息是否合法。如果出現(xiàn)登錄的用戶名和SSO登錄系統(tǒng)的用戶名不一致的情況,則系統(tǒng)會(huì)根據(jù)數(shù)據(jù)關(guān)聯(lián)表查詢用戶的信息。如果用戶的信息合法,用戶登錄成功。

該解決方案的優(yōu)點(diǎn)在于其靈活性以及適用性,可以有效地解決用戶登錄界面不統(tǒng)一的問題。

2.2.3 C/S架構(gòu)下CAS單點(diǎn)登錄方案的改進(jìn)

C/S結(jié)構(gòu)又稱Client/Server(客戶端、服務(wù)器)模式,通過把任務(wù)合理分配給客戶端和服務(wù)器端,大大降低了系統(tǒng)的通訊開銷,但是必須在安裝客戶端的前提下才可以進(jìn)行管理操作。針對(duì)C/S架構(gòu)的應(yīng)用程序主要可以分為需要輸入用戶名和密碼的系統(tǒng)、不需要輸入用戶名和密碼的系統(tǒng)兩種形式。

針對(duì)不要用戶名和密碼的系統(tǒng),可以直接打開,不需要驗(yàn)證用戶的身份信息,屬于完全開放的系統(tǒng)。

而對(duì)于需要用戶名和密碼的系統(tǒng),同樣也提供了一個(gè)代理登的中間件,利用窗體接收命令行參數(shù)進(jìn)行自動(dòng)登錄。同樣在用戶請(qǐng)求登錄時(shí),首先會(huì)判斷用戶是否成功登錄過,如果登錄過以后就可以之間訪問請(qǐng)求的資源。如果第一次登錄,那么需要在登錄界面輸入認(rèn)證信息,如用戶名和密碼。中間件會(huì)獲取到用戶的認(rèn)證信息,利用窗體接收命令行參數(shù)模擬登錄,此時(shí)用戶的認(rèn)證信息被送到認(rèn)證服務(wù)器中,驗(yàn)證用戶的認(rèn)證信息是否合法,如果合法,則用戶成功登錄。

3 結(jié)語

對(duì)于用戶的管理提出了以人事管理系統(tǒng)為基礎(chǔ),采用ETL、ESB、Web service等方法為人事管理系統(tǒng)和單點(diǎn)登錄系統(tǒng)之間實(shí)現(xiàn)數(shù)據(jù)的傳輸。針對(duì)CAS單點(diǎn)登錄系統(tǒng)的不足,提出了改進(jìn)方案,將CAS和Kerberos認(rèn)證機(jī)制結(jié)合起來,保證了CAS與數(shù)據(jù)庫進(jìn)行信息交互的時(shí)的安全問題。對(duì)不同的系統(tǒng)架構(gòu)給出了不同的修改意見,使單點(diǎn)登錄系統(tǒng)有針對(duì)性的為企業(yè)的系統(tǒng)服務(wù)。

[1]畢曉彬.基于CAS認(rèn)證體系的電子商務(wù)探討與研究.科技信息,2010,5(8):628-629

[2]張鐵頭,馬麗霞.使用HttpClient實(shí)現(xiàn)基于WEB第三方登錄驗(yàn)證.電腦知識(shí)與技術(shù),2012,8(12):2779-2780

猜你喜歡
用戶信息系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
展會(huì)信息
主站蜘蛛池模板: 99精品视频九九精品| 人妻无码中文字幕一区二区三区| 亚洲国产中文在线二区三区免| 日本久久网站| 欧美国产日韩在线播放| 日韩天堂网| 91www在线观看| 真实国产乱子伦视频| 国产女人爽到高潮的免费视频| 亚洲综合一区国产精品| 国产精品综合色区在线观看| 美女一区二区在线观看| 狠狠色丁香婷婷| 成人免费网站久久久| 国产精品对白刺激| 亚洲综合色婷婷中文字幕| 国产女人综合久久精品视| 亚洲一区二区三区在线视频| 9久久伊人精品综合| 久久无码免费束人妻| 欧美日韩中文字幕在线| 精品自窥自偷在线看| 久久狠狠色噜噜狠狠狠狠97视色| 五月丁香伊人啪啪手机免费观看| 萌白酱国产一区二区| 亚洲最大情网站在线观看| 日本免费a视频| 丝袜无码一区二区三区| 国产成年女人特黄特色大片免费| 亚洲精品无码日韩国产不卡| 综合色区亚洲熟妇在线| 久久香蕉国产线看观| 91无码视频在线观看| 久久无码av三级| 国产精品第页| 成人中文字幕在线| 国产成人综合在线观看| 99精品视频九九精品| 老司机精品久久| 色综合成人| 四虎精品黑人视频| 99精品影院| 亚洲性网站| 国产精品无码影视久久久久久久 | 亚洲a级在线观看| 91麻豆精品国产高清在线| 亚洲黄网在线| 国产毛片不卡| 一级香蕉人体视频| 日本午夜在线视频| 91精品国产麻豆国产自产在线| 亚洲有无码中文网| 高清国产在线| 精品人妻AV区| 国产日韩欧美视频| 香蕉久人久人青草青草| 亚洲中文在线视频| 91精品在线视频观看| 国产手机在线观看| 永久免费av网站可以直接看的 | 国产精品原创不卡在线| 国产精品视频系列专区| 欧美中日韩在线| 国产成人精品视频一区二区电影| 本亚洲精品网站| 亚洲天堂自拍| 男女猛烈无遮挡午夜视频| 国产成人综合亚洲网址| 综合色亚洲| 在线不卡免费视频| 亚洲欧美激情小说另类| 色呦呦手机在线精品| 亚洲大尺度在线| 日日拍夜夜嗷嗷叫国产| 久久网欧美| 免费人成视频在线观看网站| 99久久精品国产自免费| 五月婷婷亚洲综合| 日韩av在线直播| 666精品国产精品亚洲| 美女高潮全身流白浆福利区| 国产91特黄特色A级毛片|