版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、淺析ASP.NET的身份驗證論文關(guān)鍵詞:身份驗證,驗證,身份驗證,身份驗證一、問題描述1、問題的提出在網(wǎng)站的開發(fā)中,大多數(shù)都會碰到與用戶的交互。用戶可以利用應(yīng)用程序來完成自己的業(yè)務(wù)或?qū)崿F(xiàn)一些功能,比方發(fā)布信息,獲取信息等等。為了交互應(yīng)用的需要,這些用戶需要保存到存儲器中,不同用戶的權(quán)限不同,比方:管理員可以配置應(yīng)用程序,可以增、刪、改用戶信息,而普通的用戶只能瀏覽網(wǎng)站。要實現(xiàn)不同用戶的權(quán)限管理,首先就要對不同的用戶的身份進(jìn)行確認(rèn),這就是本文要講述的主題身份驗證。2、身份驗證的概念什么是身份驗證?web應(yīng)用程序中如果想要不同的用戶有不同的資源訪問權(quán)限,就要對訪問該資源的用戶進(jìn)行區(qū)分,應(yīng)用程序需要
2、知道該用戶是誰,以確定訪問者的身份是否有權(quán)限進(jìn)行訪問和操作。這一過程就是身份驗證。1、Windows驗證使用這種身份驗證模式時,ASP.NET依賴于IIS對用戶進(jìn)行驗證,并創(chuàng)立一個Windows訪問令牌來表示已通過驗證的標(biāo)識。IIS提供以下幾種身份驗證機(jī)制:l根本身份驗證l簡要身份驗證l集成windows身份驗證l證書身份驗證l匿名身份嚴(yán)整2、Passport護(hù)照身份驗證在通常的基于用戶名和密碼的身份驗證程序中,網(wǎng)站開發(fā)人員一般要處理下面幾個過程:l一個用于用戶輸入用戶名和密碼的圖形界面l一個用來保存用戶信息的數(shù)據(jù)庫l實現(xiàn)用戶驗證l注銷功能3、Forms窗體)身份驗證Forms身份驗證是使用比
3、擬多的一種驗證方式,它不需要依賴任何其他的程序或效勞,完全靠網(wǎng)站開發(fā)人員來進(jìn)行控制,因此,在web應(yīng)用程序中被廣泛使用。這種驗證方式使用客戶端重定向功能,將未通過身份驗證的用戶轉(zhuǎn)發(fā)到特定的登錄窗體,要求用戶輸入其憑據(jù)信息通常是用戶名和密碼。這些憑據(jù)信息被驗證后,系統(tǒng)生成一個身份驗證票證ticket并將其返回客戶端。身份驗證票證可在用戶的會話期間維護(hù)用戶的身份標(biāo)識信息,以及用戶所屬的角色列表。4、None使用這種身份驗證模式,表示你不希望對用戶進(jìn)行驗證,或是采用自定義的身份驗證協(xié)議。三、ASP.NET身份驗證配置架構(gòu)1、authentication元素在web.config里,authentic
4、ation元素配置ASP.NET身份驗證支持,使用mode屬性指定應(yīng)用程序的默認(rèn)身份驗證模式。mode=;Windows;,采用windows身份驗證mode=;Forms;,基于窗體身份驗證mode=;Passport;,采用護(hù)照身份驗證mode=;None;,不指定任何身份驗證2、Forms元素Forms元素為基于窗體的自定義身份驗證配置ASP.NET應(yīng)用程序。在URL中發(fā)送Forms身份驗證票時,如果匿名標(biāo)識票、Forms身份驗證票、會話ID和用戶數(shù)據(jù)的組合超出允許的最大URL所允許的長度一般是255個字符,那么請求會失敗并顯示;400-BadRequest;錯誤。3、credentia
5、ls元素credentials元素設(shè)置允許選擇在配置文件中定義名稱和密碼憑據(jù)。用戶還可以實現(xiàn)自定義的密碼架構(gòu),以使用外部源如:數(shù)據(jù)庫來控制驗證。Credentials元素passwordFormat定義如下:lClear:指定密碼不加密lSHAI:指定使用SHAI哈希算法給密碼加密,此值為默認(rèn)值lMD5:指定使用MD5哈希算法給密碼加密4、passport元素passport元素指定在使用Passport方式驗證時用戶要重定向到的登陸頁。僅當(dāng)authentication元素的mode屬性設(shè)置為Passport時,此元素才有效。Passport身份驗證是由Microsoft提供的集中身份驗證效勞
6、,該效勞為成員站點提供單一登陸和核心配置文件效勞。假設(shè)要使用Passport身份驗證,在使用前,必須將站點注冊到Passport效勞,然后接受許可協(xié)議并安裝.NETPassportSDK。5、machineKey元素machineKey元素對密鑰進(jìn)行配置,以方便其用于對Forms身份驗證Cookie數(shù)據(jù)和視圖狀態(tài)數(shù)據(jù)進(jìn)行加密和解密,并將其用于對進(jìn)程外會話狀態(tài)標(biāo)識進(jìn)行驗證。設(shè)計分布式應(yīng)用程序的身份驗證是一項具有挑戰(zhàn)性的任務(wù)。在應(yīng)用程序開發(fā)的早期階段,進(jìn)行適當(dāng)?shù)纳矸蒡炞C設(shè)計有助于降低許多平安風(fēng)險。1、各種身份機(jī)制的比擬 用戶是否需要在效勞器中擁有windows帳戶 是否支持委托 是否需要windo
7、ws 2k客戶端和效勞器 憑據(jù)是否明文傳輸 是否支持非IE瀏覽器 根本身份驗證 是 是 否 是 是 簡要身份驗證 是 否 是 否 否 證書身份驗證 否 是 否 否 是 Forms身份驗證 否 是 否 是 是 Passport身份驗證 否 是 否 否 是 2、選擇身份驗證機(jī)制需要考慮的因素l標(biāo)識只有當(dāng)應(yīng)用程序的用戶具有的windows帳戶可以通過一個受信任的權(quán)威機(jī)構(gòu)它可以被應(yīng)用程序web效勞器訪問來進(jìn)行驗證時,使用windows身份驗證機(jī)制才是適宜的。l憑據(jù)管理windows身份驗證的一個關(guān)鍵優(yōu)勢在于它可以使用操作系統(tǒng)進(jìn)行憑據(jù)管理。當(dāng)使用非windows身份驗證方式,例如窗體身份驗證時,它必須仔
8、細(xì)考慮在何處以及如何保存用戶憑據(jù)。其中最常用的方式是使用sqlserver數(shù)據(jù)庫或使用位于ActiveDirectory中的User對象。l標(biāo)識流動是否需要實現(xiàn)一個模擬/委托模型,并將原始調(diào)用者的平安上下文在操作系統(tǒng)級進(jìn)行跨層流動-例如,以便支持審核或針對每個用戶的精細(xì)授權(quán)。l瀏覽器類型應(yīng)用程序的所有用戶是否都擁有IE瀏覽器?或是你是否需要支持一個具有混合型瀏覽器的用戶群?我們選擇身份驗證時需要根據(jù)各種方式的特點,綜合考慮以上因素。五、基于Forms身份驗證模式的實現(xiàn)方法使用Forms身份驗證比擬簡單,下面通過一個實例來說明Forms身份驗證的實現(xiàn)方法。這里假設(shè)整個網(wǎng)站都需要登陸才能訪問,而且
9、需要有注冊頁面1、站點根目錄下,配置web.config,使用Forms身份驗證將元素設(shè)置為:注解:1mode=Forms,身份驗證為Forms模式2name=MyAppFormAuth,用于身份驗證的Cookie的名字3loginUrl=login.aspx,身份驗證時用戶登陸的url4protection=All指定應(yīng)用程序同時使用數(shù)據(jù)驗證和加密方法來保護(hù)Cookie。5timeout=20指定Cookie過期的時間為20分鐘。2、在站點根目錄下建立登陸界面login.aspx,關(guān)鍵代碼如下:protecedvoidCmdLogin_Click(objectsender,EventArgse)/為了講解方便,省略數(shù)據(jù)庫查詢過程,直接判斷。If(UserName.Text=;dl;Userpwd.Text=;123;)FormsAuthentication.RedirectFromLoginPage(UserName,chkP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022幼兒園大班社會領(lǐng)域教學(xué)方案10篇
- 玻璃纖維薄片項目年終總結(jié)報告
- 民兵應(yīng)急分隊組織實施應(yīng)急演練
- 石河子大學(xué)《市場調(diào)查與預(yù)測實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《建筑設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《復(fù)變函數(shù)與積分變換》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《最優(yōu)控制》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《室內(nèi)設(shè)計原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 釀酒機(jī)器行業(yè)分析研究報告
- 糖糖尿病足的護(hù)理
- 2024江蘇省沿海開發(fā)集團(tuán)限公司招聘23人高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年計算機(jī)二級WPS考試題庫380題(含答案)
- 22G101三維彩色立體圖集
- 大學(xué)生安全文化智慧樹知到期末考試答案章節(jié)答案2024年中南大學(xué)
- 建筑施工安全生產(chǎn)治本攻堅三年行動方案(2024-2026年)
- 人教版小學(xué)英語單詞表(完整版)
- DL-T 1476-2023 電力安全工器具預(yù)防性試驗規(guī)程
- 國家開放大學(xué)《心理健康教育》形考任務(wù)1-9參考答案
- MOOC 法理學(xué)-西南政法大學(xué) 中國大學(xué)慕課答案
- 《短視頻拍攝與制作》課件-3短視頻拍攝的三大技巧
- 【川教版】《生命 生態(tài) 安全》四上第11課《預(yù)防流感》課件
評論
0/150
提交評論