【用戶身份認(rèn)證】基于表單認(rèn)證

目前的用戶認(rèn)證多半是基于表單的認(rèn)證彬伦,基于表單的認(rèn)證方法并不是在HTTP協(xié)議中定義的滔悉。通過讓客戶端向服務(wù)器上的Web應(yīng)用程序發(fā)送登錄信息來實(shí)現(xiàn)用戶認(rèn)證。

鑒于HTTP是無狀態(tài)協(xié)議单绑,之前認(rèn)證成功的用戶狀態(tài)無法通過協(xié)議層面保存下來(無法實(shí)現(xiàn)狀態(tài)管理)回官。即使該用戶下一次繼續(xù)訪問,也無法將他與其他用戶區(qū)分開來搂橙。因此基于表單的認(rèn)證一般會(huì)使用Cookie來管理Session會(huì)話歉提。來解決HTTP協(xié)議的狀態(tài)管理問題。

  1. 客戶端把用戶ID和密碼等登錄信息放入報(bào)文的實(shí)體部分区转,把請(qǐng)求發(fā)送給服務(wù)器(通常以POST方法)苔巨。這時(shí)會(huì)使用HTTPS通信進(jìn)行登錄信息的發(fā)送。

  2. 服務(wù)器生成用以識(shí)別用戶的Session ID废离。對(duì)客戶端發(fā)送過來的登錄信息進(jìn)行身份認(rèn)證侄泽,然后將用戶的認(rèn)證狀態(tài)與Session ID綁定,記錄在服務(wù)器端蜻韭。然后服務(wù)器會(huì)在響應(yīng)報(bào)文的首部字段Set-cookie內(nèi)寫入Session ID并返回響應(yīng)報(bào)文蔬顾。

如果Session ID被第三方盜走,對(duì)方就可以偽裝成被盜者的身份進(jìn)行而已操作湘捎。因此必須防止Session ID被盜或被猜出。Session ID通常使用難以推測(cè)的字符串窄刘,且服務(wù)端也要進(jìn)行會(huì)話有效期的管理窥妇,保證安全性。

  1. 客戶端接收到服務(wù)端發(fā)來的Session ID后娩践,會(huì)將其作為Cookie保存在本地活翩。下次向服務(wù)器發(fā)送請(qǐng)求時(shí),客戶端會(huì)自動(dòng)在請(qǐng)求報(bào)文中加入Cookie翻伺。服務(wù)端便可以通過驗(yàn)證接收到的Session ID識(shí)別用戶和其認(rèn)證狀態(tài)材泄。

關(guān)于服務(wù)端保存用戶密碼的保存方式,一種方法時(shí)先利用給密碼加鹽(salt)的方式增加額外信息吨岭,再使用散列(hash)函數(shù)計(jì)算出散列值后保存拉宗。

鹽(salt):服務(wù)器隨機(jī)生成的一個(gè)字符串(長(zhǎng)度足夠長(zhǎng),并且是真正隨機(jī)生成的)。又可分別固定鹽和隨機(jī)鹽旦事,隨機(jī)鹽是根據(jù)一定條件(比如密賬號(hào)的創(chuàng)建時(shí)間魁巩,用戶的賬戶名)隨機(jī)生成的,然后將它和密碼字符串連接起來生成散列值姐浮。即使兩個(gè)用戶使用同一個(gè)密碼谷遂,由于隨機(jī)生成的salt值不同,對(duì)應(yīng)的散列值也是不同的卖鲤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肾扰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蛋逾,更是在濱河造成了極大的恐慌集晚,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件换怖,死亡現(xiàn)場(chǎng)離奇詭異甩恼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)沉颂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門条摸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铸屉,你說我怎么就攤上這事钉蒲。” “怎么了彻坛?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵顷啼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我昌屉,道長(zhǎng)钙蒙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任间驮,我火速辦了婚禮躬厌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竞帽。我一直安慰自己扛施,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布屹篓。 她就那樣靜靜地躺著疙渣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪堆巧。 梳的紋絲不亂的頭發(fā)上妄荔,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天泼菌,我揣著相機(jī)與錄音,去河邊找鬼懦冰。 笑死灶轰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刷钢。 我是一名探鬼主播笋颤,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼内地!你這毒婦竟也來了伴澄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤阱缓,失蹤者是張志新(化名)和其女友劉穎非凌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荆针,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敞嗡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了航背。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喉悴。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖玖媚,靈堂內(nèi)的尸體忽然破棺而出箕肃,到底是詐尸還是另有隱情,我是刑警寧澤今魔,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布勺像,位于F島的核電站,受9級(jí)特大地震影響错森,放射性物質(zhì)發(fā)生泄漏吟宦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一涩维、第九天 我趴在偏房一處隱蔽的房頂上張望殃姓。 院中可真熱鬧,春花似錦激挪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扮授。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坯汤,已是汗流浹背幕庐。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吆倦。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像坐求,于是被迫代替她去往敵國(guó)和親蚕泽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族桥嗤,HTTP屬于它內(nèi)部的一個(gè)子集须妻。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,445評(píng)論 0 20
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)泛领,斷路器荒吏,智...
    卡卡羅2017閱讀 134,716評(píng)論 18 139
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司渊鞋,掛了不少绰更,但最終還是拿到小米、百度锡宋、阿里儡湾、京東、新浪员辩、CVTE盒粮、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,280評(píng)論 11 349
  • 【D7/阿爾法號(hào)/ 阿基米德艙/任悅穎】 2017年8月17日 {今日任務(wù)} 1.收聽晨間導(dǎo)讀 2.閱讀《心理學(xué)的...
    穎寶vip閱讀 136評(píng)論 0 0
  • 一、基本情況 91年生人奠滑,一直到初中畢業(yè)丹皱,我一直相信著家人說的“你要多吃點(diǎn),你太瘦了”宋税,且自以為自己是吃不胖的體質(zhì)...
    林小檬閱讀 2,991評(píng)論 9 23