偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET應(yīng)用執(zhí)行驗(yàn)證

開(kāi)發(fā) 后端
本文介紹ASP.NET應(yīng)用執(zhí)行驗(yàn)證,包括介紹ASP.NET使用authentication provider來(lái)實(shí)現(xiàn)驗(yàn)證,F(xiàn)orm 驗(yàn)證步驟和Windows 驗(yàn)證步驟,

在創(chuàng)建ASP.NET應(yīng)用時(shí),ASP.NET為我們提供了配置文件來(lái)配置session state、授權(quán)和認(rèn)證等等。有兩個(gè)配置文件:
(1)Maching.config——用來(lái)定義server的配置,安裝.net framework的時(shí)候就安裝了此文件,位于%winDir%\Microsoft.Net\Framework\yourVersion\Config目錄下。此文件中的配置是應(yīng)用于本機(jī)所有虛擬目錄的。
(2)Web.config——針對(duì)各個(gè)具體的web應(yīng)用的配置,在各自ASP.NET應(yīng)用的目錄下。每個(gè)ASP.NET有自己的web.config文件,而此應(yīng)用下的每個(gè)子目錄也可以有自己的web.config文件,而且下級(jí)的web.config文件中的設(shè)置覆蓋上級(jí)web.config文件中的設(shè)置。

ASP.NET 安全基礎(chǔ)

開(kāi)發(fā)一個(gè)安全的ASP.NET應(yīng)用必須考慮下面的基本的安全裝置:
(1)Authentication——檢查用戶的身份。
(2)Authorization——根據(jù)用戶的身份確定其能訪問(wèn)哪些資源。
(3)Impersonation——就是一個(gè)線程使用不同于其所在進(jìn)程的身份去執(zhí)行操作的能力。

System.Web.Security 名字空間中提供了很多關(guān)于應(yīng)用安全的類。如:FormsAuthentication、FormsIdentity和PassportIdentity。具體請(qǐng)查閱MSDN。

ASP.NET應(yīng)用執(zhí)行驗(yàn)證

1.驗(yàn)證——通俗地說(shuō)就是要檢查來(lái)訪者的身份——“來(lái)者何人?”
ASP.NET驗(yàn)證

ASP.NET使用authentication provider來(lái)實(shí)現(xiàn)驗(yàn)證,這些provider包括:
◆IIS authentication
◆Windows-based authentication
◆Forms-based authentication
◆Passport authentication
◆Anonymous authentication

下面分別說(shuō)明之:

(1)IIS 認(rèn)證。任何Web請(qǐng)求必須先通過(guò)IIS來(lái)訪問(wèn)ASP.NET應(yīng)用執(zhí)行驗(yàn)證,IIS的認(rèn)證可以通過(guò)IIS管理器進(jìn)行配置。IIS提供了多種認(rèn)證裝置,這包括:
◆Anonymous access——匿名訪問(wèn)。當(dāng)不需要驗(yàn)證用戶身份的時(shí)候使用此方式。
◆Basic authentication——基本認(rèn)證。需要用戶提供用戶名和密碼,但以明文傳輸。這通常需要和SSL/TLS結(jié)合使用。
◆Digest authentication——摘要式認(rèn)證。和基本認(rèn)證類似,但不直接傳輸明文,而是傳輸Hash值。而且,需要IIS Server必須在一個(gè)windows域中,且使用AD來(lái)保存用戶帳戶。
◆Integrated Windows authentication——整合的windows認(rèn)證。使用windows認(rèn)證協(xié)議通信,使用操作系統(tǒng)中的帳戶。
◆Client certificate authentication——客戶端證書認(rèn)證。使用X.509數(shù)字證書來(lái)驗(yàn)證訪問(wèn)者身份。

(2)基于Windows的認(rèn)證。ASP.NET應(yīng)用依賴windows操作系統(tǒng)去驗(yàn)證用戶。此為默認(rèn)選想。驗(yàn)證的過(guò)程為:Client端請(qǐng)求一個(gè)頁(yè)面——>IIS檢查windows帳戶,如果不合法則要求其登錄——>用戶登錄成功后,返回其請(qǐng)求的頁(yè)面。此驗(yàn)證方式對(duì)于有proxy server的情況下不能工作。

(3)基于表單的認(rèn)證。此認(rèn)證方式使用HTTP 客戶端重定向來(lái)重定向未驗(yàn)證通過(guò)的請(qǐng)求到一個(gè)HTML表單。其過(guò)程為:Client端請(qǐng)求一個(gè)頁(yè)面——>ASP.NET檢查客戶端的cookie,如果沒(méi)有發(fā)現(xiàn)則讓用戶登錄——>用戶登錄成功后,返回頁(yè)面和驗(yàn)證cookie給請(qǐng)求者。此驗(yàn)證方式需要開(kāi)發(fā)者寫驗(yàn)證邏輯。

(4)Passport認(rèn)證。由微軟提供的集中認(rèn)證服務(wù)。

(5)匿名認(rèn)證。

2. Form 驗(yàn)證步驟為:
(1)在IIS管理器中設(shè)置IIS為匿名訪問(wèn)。
(2)在web.config文件配置為Form認(rèn)證方式。
(3)建立授權(quán)。在web.config文件中配置<authorization>節(jié)來(lái)設(shè)定接收或者拒絕用戶訪問(wèn),還可以設(shè)置哪些頁(yè)面需要認(rèn)證。
(4)建立一個(gè)登錄頁(yè)面。在這個(gè)頁(yè)面上要求用戶輸入用戶名和密碼,然后到保存帳戶信息的地方進(jìn)行檢查。你可以把帳戶信息放在配置文件、注冊(cè)表、數(shù)據(jù)庫(kù)或者AD中。

3. Windows 驗(yàn)證步驟為:
(1)設(shè)置IIS為windows認(rèn)證,選擇basic、Digest和Integrated windows其中的一種方式。
(2)配置web.config。

以上介紹ASP.NET應(yīng)用執(zhí)行驗(yàn)證

【編輯推薦】

  1. ASP.NET開(kāi)發(fā)技巧之Theme功能淺析
  2. 詳解ASP.NET動(dòng)態(tài)編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務(wù)器標(biāo)準(zhǔn)控件
  5. ASP.NET中SQL Server數(shù)據(jù)庫(kù)備份恢復(fù)淺析
責(zé)任編輯:佚名 來(lái)源: 51CTO.COM
相關(guān)推薦

2009-07-29 09:59:10

ASP.NET For

2009-08-05 15:29:33

ASP.NET For

2009-08-05 16:50:09

ASP.NET For

2009-08-05 16:17:29

ASP.NET For

2009-07-27 17:25:53

ASP.NET驗(yàn)證控件

2009-07-20 15:30:11

ASP.NET應(yīng)用

2009-08-07 14:40:36

RegularExprASP.NET驗(yàn)證控件

2009-08-14 17:57:43

ASP.NET MVC

2009-07-28 16:42:02

ViewState技術(shù)ASP.NET應(yīng)用

2009-07-22 10:13:31

異步ActionASP.NET MVC

2009-09-18 10:20:26

PRG數(shù)據(jù)驗(yàn)證

2009-08-04 15:20:59

ASP.NET數(shù)據(jù)驗(yàn)證數(shù)據(jù)驗(yàn)證控件

2009-08-04 15:02:18

ASP.NET數(shù)據(jù)驗(yàn)證

2009-07-29 12:55:44

ASP.NET身份驗(yàn)證

2009-07-28 17:17:19

ASP.NET概述

2009-08-03 14:22:33

什么是ASP.NET

2009-07-29 14:43:08

ASP.NET tra

2009-07-22 17:45:35

ASP.NET教程

2009-07-29 15:51:29

ASP.NET中執(zhí)行w

2009-07-20 16:08:04

ASP.NET應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)