自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析ASP.NET授權(quán)模塊

開發(fā) 后端
本文介紹ASP.NET授權(quán)模塊,如果使用 Windows身份驗證,就會采用FileAuthorizationModule模塊,不管使用何種類型的身份驗證,只要配置了web.config中的<authorization/>元素,就要使用UrlAuthorizationModule模塊。

ASP.NET授權(quán)模塊主要有兩個:FileAuthorizationModule和UrlAuthorizationModule。他們也實現(xiàn)了IHttpModule接口。這些模塊可以參照所試用的身份驗證類型來決定到底采用哪個ASP.NET授權(quán)模塊:

如果試用的是Windows身份驗證,那么在授權(quán)檢查的時候就會使用FileAuthorizationModule;

如果在web.config中提供了<authorization/>元素,那么就會采用UrlAuthorizationModule。如下面的:

 

  1. <authorization> 
  2. <allow roles ="" users=""/> 
  3. <deny users=""/> 
  4. </authorization> 


FileAuthorizationModule:
 
如果使用 Windows身份驗證,就會采用FileAuthorizationModule模塊。這個模塊可以處理Authorization事件,并且能夠?qū)IS提供的請求的令牌和目標(biāo)資源執(zhí)行訪問檢查。而且這也用到了系統(tǒng)的ACL(訪問控制列表).

例如,如果請求的資源是Default.aspx,當(dāng)前的用戶是xiaoyang,那么FileAuthorizationModule就會執(zhí)行訪問檢查,看看xiaoyang時候具備訪問Default.aspx的讀的權(quán)限,如果在Windows的用戶賬戶中有xiaoyang這個賬戶,并且具有訪問的權(quán)限,那么請求成功,否則,F(xiàn)ileAuthorizationModule就把Reponse.StatusCode設(shè)置為401(未授權(quán)),之后請求就結(jié)束了。
 
UrlAuthorizationModule:
 
和上面的處理模塊不一樣,不管使用何種類型的身份驗證,只要配置了web.config中的<authorization/>元素,就要使用UrlAuthorizationModule模塊。這個模塊在處理的時候執(zhí)行如下:

(1)把<authorization/>中聲明的用戶名和HttpContext.User.Identity進行比較
(2)把<authorization/>聲明的角色信息和HttpContext.User.IsInRole比較

如果比較成功就可以訪問相應(yīng)的授權(quán)的資源,否則把Reponse.StatusCode設(shè)置為401(未授權(quán)),之后請求就結(jié)束了。以上就是介紹ASP.NET授權(quán)模塊

【編輯推薦】

  1. 介紹ASP.NET Framework
  2. 淺談ASP.NET應(yīng)用程序
  3. ASP.NET framework的處理方法
  4. 淺析ASP.NET安全架構(gòu)
  5. 概述ASP.NET MVC與FubuMVC核心框架
責(zé)任編輯:佚名 來源: 清華大學(xué)出版社
相關(guān)推薦

2009-08-05 13:16:43

ASP.NET URL

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2009-08-05 16:50:09

ASP.NET For

2009-08-10 18:43:05

ASP.NET安裝步驟

2009-07-24 18:02:46

ASP.NET編程

2009-07-27 15:34:11

MembershipASP.NET

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-03 10:07:20

ASP.NET Ses

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:53:14

ASP.NET組件設(shè)計

2009-08-10 18:19:37

ASP.NET安裝環(huán)境

2009-08-10 14:55:43

ASP.NET htt

2009-07-27 14:24:16

ASP.NET訪問權(quán)限

2009-07-29 09:34:54

IsPostBack屬ASP.NET
點贊
收藏

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