ASP.NET 中提供了多種認證方式,比如大名鼎鼎的Win " /> 《乳色吐息》无删减版在线观看 ,久久精品午夜一区二区福利,成人免费观看www视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.NET 2.0 中Forms安全認證

即:使用 Membership 類 + FormsAuthentication 一起使用以創(chuàng)建的用戶管理與認證的系統(tǒng)。
當然這兩部分都可以單獨使用,今天先著重后者,至于前者,我下一篇隨筆將會寫到。

ASP.NET 中提供了多種認證方式,比如大名鼎鼎的Windows 身份驗證
Windows 身份驗證模式根據(jù) IIS 所提供的憑據(jù)將當前 User 屬性值設(shè)置為 WindowsIdentity,但它不修改提供給操作系統(tǒng)的 Windows 標識。提供給操作系統(tǒng)的 Windows 標識用于進行權(quán)限檢查(如 NTFS 文件權(quán)限檢查)或者用于使用集成安全性連接到數(shù)據(jù)庫。默認情況下,此 Windows 標識是 ASP.NET 進程的標識。在 Microsoft Windows 2000 和 Windows XP Professional 上,此標識是 ASP.NET 輔助進程的標識,即本地 ASPNET 帳戶。在 Windows Server 2003 上,此標識是 ASP.NET 應(yīng)用程序所屬的 IIS 應(yīng)用程序池的標識。默認情況下,此標識是 NETWORK SERVICE 帳戶。
通過啟用模擬功能,可以將 ASP.NET 應(yīng)用程序的 Windows 標識配置為 IIS 所提供的 Windows 標識。也就是說,指示 ASP.NET 應(yīng)用程序模擬 IIS 為 Windows 操作系統(tǒng)驗證的所有任務(wù)(包括文件和網(wǎng)絡(luò)訪問)提供的標識。(解釋來自MSDN Library)

還有一種常有的認證即是 Forms 身份驗證
Forms 身份驗證使不要求 Windows 身份驗證的 Web 應(yīng)用程序可以進行用戶和密碼驗證。使用 Forms 身份驗證時,用戶信息存儲在外部數(shù)據(jù)源中,例如Member 數(shù)據(jù)庫,或存儲應(yīng)用程序的配置文件中。在用戶通過身份驗證后,F(xiàn)orms 身份驗證即會在 Cookie 或 URL 中維護一個身份驗證票證,這樣已通過身份驗證的用戶就無需在每次請求時都提供憑據(jù)了。

這樣一來就方便也安全了,那具體怎么完成Forms身份認證的設(shè)置呢?

首先打開配置文件web.config
找到<system.web>節(jié)點下的 <authentication> 和 <authorization>節(jié)點加入
<system.web>
<authentication mode="Forms">
<forms loginUrl="login.ASPx" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<authentication>節(jié)點是設(shè)置認證方式,這里我們制定 Forms
<forms>節(jié)點內(nèi)的屬性可以制定 認證頁面(登錄頁面)、默認頁面、是否使用cookie、認證超時時間等等。
這里我們只指定認證頁面 loginUrl="login.ASPx"
<authorization> 節(jié)點是認證節(jié)點
<deny> 是否認節(jié)點 指定屬性 users="?"即為未經(jīng)過認證的人都需要去認證頁面進行認證
與之對應(yīng)的是<allow>允許節(jié)點

這樣一來思路就清晰了,無論用戶訪問什么頁面服務(wù)器會判斷用戶是否通過認證,如果沒有轉(zhuǎn)到認證頁面。

下一步將要確定在login.ASPx.cs文件中如何完成我們認證工作了
public void Login_OnClick(object sender, EventArgs args)
{
if (BLL.CheckLogin(this.Txbusername.Text,this.Txbuserpwd.Text ))
FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text,NotPublicCheckBox.Checked);
else
Msg.Text = "Login failed. Please check your user name and password and try again.";
}
這里的CheckLogin(用戶名,密碼) 方法是在邏輯層使用的驗證用戶是否合法的方法
當然如果用 Membership類繼承的一些驗證方法會更簡單,但是在此不詳細說明了。

FormsAuthentication 類(終于提到主人公了),它所屬的命名空間為 System.Web.Security;
FormsAuthentication 是用來設(shè)置認證的類,如果用戶合法,把用戶名保存在cookie中,之后用戶再次訪問或訪問其他頁面都無需再次認證
它內(nèi)部的常用方法有
RedirectFromLoginPage(用戶名(string),是否把用戶名長期保存在coolie中(bool))
將經(jīng)過身份驗證的用戶重定向回最初請求的 URL 或默認 URL

SetAuthCookie(用戶名(string),是否把用戶名長期保存在coolie中(bool))
為提供的用戶名創(chuàng)建一個身份驗證票證,并將其添加到響應(yīng)的 Cookie 集合或 URL
等等 方法很多,不詳細列出了。

具體的使用或者深入的挖掘希望各位自己去探索了

AspNet技術(shù)ASP.NET 2.0 中Forms安全認證,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99RE6这里只有精品国产AV | 日本19禁啪啪吃奶大尺度 | 亚洲国产精品嫩草影院永久 | 97久久伊人精品影院 | 狠狠色丁香久久婷婷综合_中 | 亚洲精品无码一区二区三区四虎 | 人妻中文字幕无码系列 | 成视频高清 | 国产人妻人伦精品9 | 亚洲福利电影一区二区? | 蜜柚免费视频高清观看在线 | 国产精品悠悠久久人妻精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 视频专区亚洲欧美日韩 | 精品久久中文字幕有码 | 久久亚洲精品中文字幕 | 伊人久久中文字幕久久cm | 国产精品97久久AV色婷婷综合 | 大伊人青草狠狠久久 | 亚洲AV永久无码精品澳门 | 亚洲一区精品在线 | vr亚洲成年网址在线观看 | 青青草干免费线观看 | qvod电影网站| 国内精品伊人久久久影院 | 日本护士在线观看 | 亚洲卫视论坛 | 欧美日韩精品一区二区三区高清视频 | 樱花草动漫www | 狠狠色狠狠色综合曰曰 | 亚洲精品久久久无码 | 国产精品永久在线 | 漂亮的保姆5电影免费观看完整版中文 | jk制服啪啪网站 | 息与子在线交尾中文字幕 | 国产精品久久久久婷婷五月色 | 国产人妻人伦精品熟女麻豆 | 无码人妻精品国产婷婷 | 国产偷国产偷亚洲高清app | 日本三级黄色大片 | 男生互捏jiji的故事 |