浅析ASP.NET授权模块
创始人
2024-04-18 06:31:00
0

ASP.NET授权模块主要有两个:FileAuthorizationModule和UrlAuthorizationModule。他们也实现了IHttpModule接口。这些模块可以参照所试用的身份验证类型来决定到底采用哪个ASP.NET授权模块:

如果试用的是Windows身份验证,那么在授权检查的时候就会使用FileAuthorizationModule;

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

 

  1.  
  2.  roles ="" users=""/> 
  3.  users=""/> 
  4.  


FileAuthorizationModule:
 
如果使用 Windows身份验证,就会采用FileAuthorizationModule模块。这个模块可以处理Authorization事件,并且能够对IIS提供的请求的令牌和目标资源执行访问检查。而且这也用到了系统的ACL(访问控制列表).

例如,如果请求的资源是Default.aspx,当前的用户是xiaoyang,那么FileAuthorizationModule就会执行访问检查,看看xiaoyang时候具备访问Default.aspx的读的权限,如果在Windows的用户账户中有xiaoyang这个账户,并且具有访问的权限,那么请求成功,否则,FileAuthorizationModule就把Reponse.StatusCode设置为401(未授权),之后请求就结束了。
 
UrlAuthorizationModule:
 
和上面的处理模块不一样,不管使用何种类型的身份验证,只要配置了web.config中的元素,就要使用UrlAuthorizationModule模块。这个模块在处理的时候执行如下:

(1)把中声明的用户名和HttpContext.User.Identity进行比较
(2)把声明的角色信息和HttpContext.User.IsInRole比较

如果比较成功就可以访问相应的授权的资源,否则把Reponse.StatusCode设置为401(未授权),之后请求就结束了。以上就是介绍ASP.NET授权模块

【编辑推荐】

  1. 介绍ASP.NET Framework
  2. 浅谈ASP.NET应用程序
  3. ASP.NET framework的处理方法
  4. 浅析ASP.NET安全架构
  5. 概述ASP.NET MVC与FubuMVC核心框架

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...