激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET 2.0 中Forms安全認證

ASP.NET 2.0 中Forms安全認證

2019-06-26 12:38ASP.NET之家 ASP.NET教程

ASP.NET 中有一個完整的 Web 應用程序或網站的用戶身份驗證系統

即:使用 Membership 類 + FormsAuthentication 一起使用以創建的用戶管理與認證的系統。

當然這兩部分都可以單獨使用,今天先著重后者,至于前者,我下一篇隨筆將會寫到。

ASP.NET 中提供了多種認證方式,比如大名鼎鼎的Windows 身份驗證

Windows 身份驗證模式根據 IIS 所提供的憑據將當前 User 屬性值設置為 WindowsIdentity,但它不修改提供給操作系統的 Windows 標識。提供給操作系統的 Windows 標識用于進行權限檢查(如 NTFS 文件權限檢查)或者用于使用集成安全性連接到數據庫。默認情況下,此 Windows 標識是 ASP.NET 進程的標識。在 Microsoft Windows 2000 和 Windows XP Professional 上,此標識是 ASP.NET 輔助進程的標識,即本地 ASPNET 帳戶。在 Windows Server 2003 上,此標識是 ASP.NET 應用程序所屬的 IIS 應用程序池的標識。默認情況下,此標識是 NETWORK SERVICE 帳戶。

通過啟用模擬功能,可以將 ASP.NET 應用程序的 Windows 標識配置為 IIS 所提供的 Windows 標識。也就是說,指示 ASP.NET 應用程序模擬 IIS 為 Windows 操作系統驗證的所有任務(包括文件和網絡訪問)提供的標識。(解釋來自MSDN Library)

還有一種常有的認證即是 Forms 身份驗證

Forms 身份驗證使不要求 Windows 身份驗證的 Web 應用程序可以進行用戶和密碼驗證。使用 Forms 身份驗證時,用戶信息存儲在外部數據源中,例如Member 數據庫,或存儲在應用程序的配置文件中。在用戶通過身份驗證后,Forms 身份驗證即會在 Cookie 或 URL 中維護一個身份驗證票證,這樣已通過身份驗證的用戶就無需在每次請求時都提供憑據了。

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

首先打開配置文件web.config

找到節點下的 節點加入

 

 

節點是設置認證方式,這里我們制定 Forms

節點內的屬性可以制定 認證頁面(登錄頁面)、默認頁面、是否使用cookie、認證超時時間等等。

這里我們只指定認證頁面 loginUrl="login.aspx"

節點是認證節點

是否認節點 指定屬性 users="?"即為未經過認證的人都需要去認證頁面進行認證

與之對應的是允許節點

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

下一步將要確定在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 是用來設置認證的類,如果用戶合法,把用戶名保存在cookie中,之后用戶再次訪問或訪問其他頁面都無需再次認證

它內部的常用方法有

RedirectFromLoginPage(用戶名(string),是否把用戶名長期保存在coolie中(bool))

將經過身份驗證的用戶重定向回最初請求的 URL 或默認 URL

SetAuthCookie(用戶名(string),是否把用戶名長期保存在coolie中(bool))

為提供的用戶名創建一個身份驗證票證,并將其添加到響應的 Cookie 集合或 URL

等等 方法很多,不詳細列出了。

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 成人一级黄色片 | 日本一区二区在线看 | 亚洲国产精品一区二区久久 | 国产手机av在线 | 久久激情免费视频 | 一区二区三区国产视频 | 爱唯侦察 国产合集 亚洲 | 国产精品手机在线亚洲 | 999久久国精品免费观看网站 | 欧美在线观看禁18 | 国内精品久久久久久久影视红豆 | 今井夏帆av一区二区 | 国产91一区二区三区 | 国产91对白叫床清晰播放 | 中文字幕在线第二页 | 久久精品在线免费观看 | 国产精品一区在线看 | 国产视频99 | 国产精品自拍av | 99国产精品国产免费观看 | 天天草夜夜 | 老司机免费福利午夜入口ae58 | 在线播放黄色片 | 亚洲综合视频在线播放 | 成人午夜视频免费在线观看 | av中文在线观看 | 色网站免费观看 | 成人免费一区二区三区在线观看 | 久久精品在线免费观看 | 精品国产一区二区三区成人影院 | 久久精品免费国产 | 悠悠成人资源亚洲一区二区 | 国产精品中文在线 | 成人免费在线网 | 国产中出视频 | 久久国产成人午夜av浪潮 | 法国性xxx精品hd专区 | 久久一区二区三区av | 狠狠干最新网址 | 色日本视频 | www.99热精品|