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)證。上述操作過(guò)程繁瑣,浪費(fèi)時(shí)間,嚴(yán)重影響用戶體驗(yàn)。而單點(diǎn)登錄技術(shù)通過(guò)“一次登錄,多方認(rèn)證”的方案可解決多系統(tǒng)重復(fù)驗(yàn)證的問(wèn)題。文章介紹了單點(diǎn)登錄的定義、分類標(biāo)準(zhǔn),通過(guò)利用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)行了討論,并針對(duì)性地提出了具體的改進(jìn)措施。文章從方案的設(shè)計(jì)以及方案的實(shí)現(xiàn)都做了相應(yīng)的論證,因此具有一定的參考價(jià)值。

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

1 概述

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

所謂單點(diǎn)登錄,簡(jiǎn)稱為SSO,即Single Sign On,具體含義是指在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問(wèn)所有相互信任的應(yīng)用系統(tǒng),通過(guò)單點(diǎn)登錄,用戶能實(shí)現(xiàn)“一次登錄,多方認(rèn)證”。單點(diǎn)登錄具有多種分類標(biāo)準(zhǔn):(1)按相互信任系統(tǒng)的訪問(wèn)地址區(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)簡(jiǎn)單、容易擴(kuò)展,支持分布式部署、支持跨平臺(tái)等優(yōu)點(diǎn)。因此本文就討論基于Cookie的同域單點(diǎn)登錄的設(shè)計(jì)與實(shí)現(xiàn)。

2 Cookie概述

Cookie是客戶端瀏覽器訪問(wèn)服務(wù)器數(shù)據(jù)時(shí),服務(wù)器保存在客戶端的一段文本信息,主要是用于對(duì)客戶端信息進(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è)主頁(yè)能實(shí)現(xiàn)“一次登錄,多次認(rèn)證”的關(guān)鍵是,上述兩個(gè)地址都能獲取共享的Cookie信息。而Cookie的域名屬性和路徑屬性就決定了訪問(wèn)Cookie的地址范圍。因此,改變Cookie域名屬性和路徑屬性,則可能導(dǎo)致服務(wù)器無(wú)法獲取Cookie,從而影響認(rèn)證過(guò)程。總之,域名屬性和路徑屬性對(duì)單點(diǎn)登錄而言,非常重要。

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

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

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

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

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

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

(2)應(yīng)用服務(wù)器。存儲(chǔ)用戶訪問(wèn)的數(shù)據(jù)資源、用戶名、密碼,驗(yàn)證用戶提出的登錄信息是否合法,并跳轉(zhuǎn)頁(yè)面發(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是一段文本??蛻舳藢?duì)其內(nèi)容以及訪問(wèn)權(quán)限并未加以限制,因此Cookie存在一定的安全隱患。例如,當(dāng)用戶成功登錄應(yīng)用服務(wù)器后,其他用戶來(lái)使用該客戶端。因?yàn)橄惹坝脩舻卿浐?,保存有合法的Cookie,則后來(lái)用戶無(wú)需登錄也可以成功訪問(wèn)其他被信任的系統(tǒng)。此外,保存在客戶端的Cookie,保存的路徑不具有隱蔽性和訪問(wèn)限制,并且Cookie內(nèi)容是以明文的保存,這些特點(diǎn)導(dǎo)致Cookie信息非常容易被非法用戶竊取,從而利用竊取的Cookie通過(guò)認(rèn)證,非法進(jìn)入系統(tǒng)主頁(yè)。

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

參考文獻(xiàn)

[1]劉潤(rùn)達(dá),諸云強(qiáng),宋佳,等.一種簡(jiǎn)單跨域單點(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算法對(duì)基于cookie的跨域單點(diǎn)登錄的優(yōu)化方案[J].集寧師范學(xué)院學(xué)報(bào),2016,38(5):41-43.

[5]王國(guó)偉,薛曼君.基于票據(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.

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

主站蜘蛛池模板: 成人福利在线视频| 亚洲av日韩av制服丝袜| 成人亚洲天堂| 国产va视频| 免费在线观看av| 无码有码中文字幕| 国产一级妓女av网站| 在线观看国产网址你懂的| 亚洲无码高清免费视频亚洲| 亚洲中文字幕无码mv| 婷婷六月天激情| 婷婷午夜天| 国产欧美日韩另类| 九九视频免费在线观看| 久久精品无码国产一区二区三区| 日本免费福利视频| 国产va欧美va在线观看| 人妻丰满熟妇αv无码| 日a本亚洲中文在线观看| 永久免费无码成人网站| 亚洲天堂网视频| 亚洲无卡视频| 亚洲bt欧美bt精品| 免费可以看的无遮挡av无码| 日韩在线永久免费播放| 久青草国产高清在线视频| a毛片在线播放| 国产人人射| 99精品在线看| 欧类av怡春院| 亚洲欧洲自拍拍偷午夜色无码| 国产精品一区二区在线播放| 久久久黄色片| 一区二区欧美日韩高清免费| 九九久久99精品| 亚洲69视频| 亚洲青涩在线| swag国产精品| 成年人久久黄色网站| 91欧美亚洲国产五月天| 秘书高跟黑色丝袜国产91在线| 自偷自拍三级全三级视频| 国产福利在线观看精品| 国产成人AV男人的天堂| 91亚洲精选| 国产无码网站在线观看| 免费无码AV片在线观看国产| 精品国产女同疯狂摩擦2| 99免费在线观看视频| 国产美女91视频| a级毛片毛片免费观看久潮| 毛片久久久| 婷婷色狠狠干| 午夜天堂视频| 在线国产91| 日韩精品欧美国产在线| 亚洲视频二| 欧美午夜视频在线| 蜜臀AV在线播放| 欧美成人综合在线| 国产精品视频导航| 亚洲天堂成人在线观看| 人禽伦免费交视频网页播放| 国产永久在线观看| 亚洲日韩精品伊甸| 欧美区一区| 无码国产伊人| 亚洲首页国产精品丝袜| 日韩欧美在线观看| 免费jjzz在在线播放国产| 尤物视频一区| 亚洲一级毛片免费看| 欧美日韩国产高清一区二区三区| 亚洲区欧美区| 99这里只有精品6| 国产主播福利在线观看| 亚洲综合色婷婷| 免费无码AV片在线观看中文| 黄色网址手机国内免费在线观看| 国产成人亚洲日韩欧美电影| 亚洲精品欧美日本中文字幕| 亚洲无码91视频|