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

基于Cookie的同域單點(diǎn)登錄的實(shí)現(xiàn)

2017-06-10 04:35:01戚利娜
科技創(chuàng)新與應(yīng)用 2017年16期

摘 要:不同的信息系統(tǒng)為保證安全性,須用戶重復(fù)輸入用戶名和密碼進(jìn)行驗(yàn)證。上述操作過程繁瑣,浪費(fèi)時(shí)間,嚴(yán)重影響用戶體驗(yàn)。而單點(diǎn)登錄技術(shù)通過“一次登錄,多方認(rèn)證”的方案可解決多系統(tǒng)重復(fù)驗(yàn)證的問題。文章介紹了單點(diǎn)登錄的定義、分類標(biāo)準(zhǔn),通過利用Cookie的特性設(shè)計(jì)了基于Cookie的同域單點(diǎn)登錄的實(shí)現(xiàn)方案和實(shí)現(xiàn)流程,并以同域單點(diǎn)登錄為具體案例編寫代碼實(shí)現(xiàn)了該功能,最后就基于Cookie同域單點(diǎn)登錄的實(shí)現(xiàn)方案中存在的安全隱患進(jìn)行了討論,并針對性地提出了具體的改進(jìn)措施。文章從方案的設(shè)計(jì)以及方案的實(shí)現(xiàn)都做了相應(yīng)的論證,因此具有一定的參考價(jià)值。

關(guān)鍵詞:Cookie;單點(diǎn)登錄;同域登錄

1 概述

隨著信息時(shí)代的來臨,多重樣式的信息系統(tǒng)解決了用戶的信息資源問題,提高了個(gè)人和企業(yè)的效率。信息系統(tǒng)確保用戶信息資源的隱私,依賴登錄認(rèn)證流程。即,只有用戶名和密碼等通過信息系統(tǒng)的認(rèn)證流程,用戶才能合法訪問系統(tǒng)管理的信息資源。但是,不同的信息系統(tǒng)具有獨(dú)立的登錄認(rèn)證系統(tǒng)。因此,面對不同的信息系統(tǒng),用戶必須多次輸入驗(yàn)證信息,重復(fù)執(zhí)行驗(yàn)證過程。上述過程操作繁瑣,影響用戶體驗(yàn)。如何在保證用戶信息安全的情況下,降低驗(yàn)證次數(shù),達(dá)到一次登錄,多系統(tǒng)免登錄合法使用是面臨的問題。單點(diǎn)登錄技術(shù)解決了上述問題。

所謂單點(diǎn)登錄,簡稱為SSO,即Single Sign On,具體含義是指在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng),通過單點(diǎn)登錄,用戶能實(shí)現(xiàn)“一次登錄,多方認(rèn)證”。單點(diǎn)登錄具有多種分類標(biāo)準(zhǔn):(1)按相互信任系統(tǒng)的訪問地址區(qū)分為同域單點(diǎn)登錄、同父域單點(diǎn)登錄以及跨域單點(diǎn)登錄;(2)按實(shí)現(xiàn)單點(diǎn)登錄的技術(shù)分為基于LTPA、基于表單以及基于Cookie。

因?yàn)榛贚TPA單點(diǎn)登錄只能適用于IBM系列產(chǎn)品,具有一定的局限性,而基于Cookie的單點(diǎn)登錄具有集成度較好、實(shí)現(xiàn)簡單、容易擴(kuò)展,支持分布式部署、支持跨平臺(tái)等優(yōu)點(diǎn)。因此本文就討論基于Cookie的同域單點(diǎn)登錄的設(shè)計(jì)與實(shí)現(xiàn)。

2 Cookie概述

Cookie是客戶端瀏覽器訪問服務(wù)器數(shù)據(jù)時(shí),服務(wù)器保存在客戶端的一段文本信息,主要是用于對客戶端信息進(jìn)行標(biāo)記,從而區(qū)分不同的客戶端瀏覽器。

Cookie采取健、值的形式保存。主要的屬性有Cookie名稱、Cookie有效期、域名、路徑等。Cookie的有效期指明Cookie存在的期限;而域名則明確了獲取Cookie的Internet域;路徑定義獲取Cookie的路徑范圍。本文特別要提到的是域名屬性以及路徑屬性,因?yàn)檫@兩個(gè)屬性是單點(diǎn)登錄的關(guān)鍵。舉個(gè)例子,假設(shè)有兩個(gè)信息系統(tǒng)的服務(wù)器地址分別是http://domain1.com.cn、http://domain2.com.cn。根據(jù)單點(diǎn)登錄的定義可知,上述兩個(gè)主頁能實(shí)現(xiàn)“一次登錄,多次認(rèn)證”的關(guān)鍵是,上述兩個(gè)地址都能獲取共享的Cookie信息。而Cookie的域名屬性和路徑屬性就決定了訪問Cookie的地址范圍。因此,改變Cookie域名屬性和路徑屬性,則可能導(dǎo)致服務(wù)器無法獲取Cookie,從而影響認(rèn)證過程。總之,域名屬性和路徑屬性對單點(diǎn)登錄而言,非常重要。

Cookie的域名屬性用Domain表示,Cookie的路徑屬性用Path表示。具體而言,假設(shè)新建Cookie的名字為NewCookie,則NewCookie.Domain=“.com.cn”,NewCookie.Path=“/”,表示com.cn域下所有的路徑都可以訪問NewCookie。

3 單點(diǎn)登錄的流程

單點(diǎn)登錄的流程如下:當(dāng)用戶登錄系統(tǒng)時(shí),服務(wù)器認(rèn)證中心將遍歷用戶客戶端所有的Cookie,判斷是否存在與認(rèn)證中心一致的Cookie。如果存在,則跳過登錄過程,直接跳轉(zhuǎn)到系統(tǒng)主頁;否則跳轉(zhuǎn)到登錄頁面。用戶在登錄頁面輸入用戶名、密碼等信息后,服務(wù)器驗(yàn)證登錄信息是否符合要求,如果符合,則創(chuàng)建Cookie,標(biāo)記登錄信息,跳轉(zhuǎn)主頁。否則提示登錄信息錯(cuò)誤,重新登錄。具體如圖1所示。

4 實(shí)現(xiàn)方案

單點(diǎn)登錄系統(tǒng)由三部分構(gòu)成:

(1)Web瀏覽器客戶端。用戶通過Web瀏覽器發(fā)送訪問服務(wù)器資源的請求,存儲(chǔ)Cookie,用戶通過Web瀏覽器通過表單提交用戶名、密碼等登錄信息到應(yīng)用服務(wù)器驗(yàn)證,接收應(yīng)用服務(wù)器的反饋。

(2)應(yīng)用服務(wù)器。存儲(chǔ)用戶訪問的數(shù)據(jù)資源、用戶名、密碼,驗(yàn)證用戶提出的登錄信息是否合法,并跳轉(zhuǎn)頁面發(fā)送至瀏覽器。

(3)認(rèn)證中心服務(wù)器。存儲(chǔ)Cookie信息,獲取Cookie,驗(yàn)證Cookie的有效性。

本文在SSH框架基礎(chǔ)上實(shí)現(xiàn)同域單點(diǎn)登錄,具體代碼如下:

后臺(tái)驗(yàn)證用戶名和密碼的類:

public class SSOAction extends ActionSupport{

public String doLogin(){

boolean ok = SSOCheck.checkLogin(username,password)

if( ok ){

Cookie cookie = new Cookie(“ssocookie”,“sso”);

cookie.setPath(“/”);

HttpServletResponse response = ServeltActionContext.getResponse();

response.addCookie(cookie);

return SUCCESS;

}

}

}

public class SSOCheck{

public static final String USERNAME=“user”;

public static final String PASSWORD=“123”;

//檢查用戶名和密碼的正確性

public static boolean checkLogin(String username,String password){

if( username.equals(USERNAME) && passsword.equals(PASSWORD) ){

return true;

}

return false;

}

//驗(yàn)證Cookie的有效性

public static bookean checkCookie(HttpServeltRequest request){

Cookie[] cookie = request.getCookies();

if( cookie != null ){

for(Cookie cookie:cookies){

if( cookie.getName.equals(“ssocookie”)

&& cookie.getValue().equals(“sso”)){

return true;

}

}

}

return false;

}

}

5 Cookie安全性分析

根據(jù)前幾節(jié)的分析,單點(diǎn)登錄的關(guān)鍵是Cookie的驗(yàn)證。但是客戶端保存的Cookie是一段文本。客戶端對其內(nèi)容以及訪問權(quán)限并未加以限制,因此Cookie存在一定的安全隱患。例如,當(dāng)用戶成功登錄應(yīng)用服務(wù)器后,其他用戶來使用該客戶端。因?yàn)橄惹坝脩舻卿浐螅4嬗泻戏ǖ腃ookie,則后來用戶無需登錄也可以成功訪問其他被信任的系統(tǒng)。此外,保存在客戶端的Cookie,保存的路徑不具有隱蔽性和訪問限制,并且Cookie內(nèi)容是以明文的保存,這些特點(diǎn)導(dǎo)致Cookie信息非常容易被非法用戶竊取,從而利用竊取的Cookie通過認(rèn)證,非法進(jìn)入系統(tǒng)主頁。

解決上述安全隱患的辦法如下:(1)多用戶訪問客戶端;(2)對Cookie信息進(jìn)行加密保護(hù)。

參考文獻(xiàn)

[1]劉潤達(dá),諸云強(qiáng),宋佳,等.一種簡單跨域單點(diǎn)登錄系統(tǒng)的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2007,2(27):288-291.

[2]沈海波,洪帆.基于Cookie的跨域單點(diǎn)登錄認(rèn)證機(jī)制分析[J].計(jì)算機(jī)應(yīng)用與軟件,2006,12(23):48-51.

[3]趙晉,楊旭董.基于CAS的單點(diǎn)登錄系統(tǒng)的研究與實(shí)現(xiàn)[J].軟件,2016,37(11):118-124.

[4]SM2算法對基于cookie的跨域單點(diǎn)登錄的優(yōu)化方案[J].集寧師范學(xué)院學(xué)報(bào),2016,38(5):41-43.

[5]王國偉,薛曼君.基于票據(jù)的跨域單點(diǎn)登錄[J].計(jì)算機(jī)應(yīng)用,

2012,32(6):1766-1768.

[6]董亮衛(wèi),汪文勇,黃鸝聲.支持單點(diǎn)登錄的統(tǒng)一資源管理體系研究[J].計(jì)算機(jī)應(yīng)用,2006,26(5):1146-1147.

作者簡介:戚利娜(1981-),女,湖南邵陽人,學(xué)歷:本科,吉首大學(xué)張家界學(xué)院理工農(nóng)學(xué)部講師,研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。

主站蜘蛛池模板: 国产第一页免费浮力影院| 欧美日韩午夜视频在线观看| 国产中文在线亚洲精品官网| 69精品在线观看| 99热免费在线| 久久久久青草线综合超碰| 久久国语对白| 亚洲精品第五页| 日韩 欧美 国产 精品 综合| 国产综合亚洲欧洲区精品无码| 亚洲国产系列| 自拍亚洲欧美精品| 日本高清有码人妻| 在线观看欧美国产| 一区二区三区高清视频国产女人| 亚州AV秘 一区二区三区| 国产毛片一区| 国产精品3p视频| 亚洲国产日韩欧美在线| 亚洲国产天堂在线观看| 亚洲AV无码一区二区三区牲色| 国产一线在线| 亚洲精品国产精品乱码不卞| 在线观看亚洲成人| 亚洲高清无在码在线无弹窗| 亚洲VA中文字幕| 成人伊人色一区二区三区| 日韩精品高清自在线| 老司机精品99在线播放| 1769国产精品视频免费观看| 国产污视频在线观看| 在线日韩日本国产亚洲| 久久午夜影院| 99er精品视频| 波多野结衣的av一区二区三区| 99er精品视频| 欧美一区二区三区香蕉视| 精品久久综合1区2区3区激情| 欧美伦理一区| 国产乱子伦视频在线播放 | 色AV色 综合网站| 99视频在线免费看| 国产尤物jk自慰制服喷水| 亚洲精品少妇熟女| 日韩国产高清无码| 国产91九色在线播放| 日韩欧美国产区| 91福利片| 亚洲精品视频在线观看视频| 99这里精品| 国产一区二区免费播放| 永久免费av网站可以直接看的| 欧美中文字幕在线播放| 综合亚洲网| 国产99在线观看| 午夜啪啪网| 亚洲色婷婷一区二区| 无码国产偷倩在线播放老年人| 国产区精品高清在线观看| 国产精品视频系列专区| 亚洲综合色婷婷| 5555国产在线观看| 成人在线天堂| 超清无码一区二区三区| 久草青青在线视频| 中文字幕在线看视频一区二区三区| 国产一区二区三区夜色| 她的性爱视频| 免费国产不卡午夜福在线观看| 国产美女主播一级成人毛片| 亚洲婷婷丁香| 91在线一9|永久视频在线| 成人日韩欧美| 日韩性网站| 国产h视频在线观看视频| 日本不卡在线| 亚洲欧美日韩中文字幕在线一区| 日韩精品成人网页视频在线| 免费99精品国产自在现线| yjizz视频最新网站在线| 精品久久久久久久久久久| 成人综合网址|