首页后端开发ASP.NETasp.net 身份验证机制实例代码

asp.net 身份验证机制实例代码

时间2024-02-01 09:14:03发布访客分类ASP.NET浏览352
导读:收集整理的这篇文章主要介绍了asp.net 身份验证机制实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 ASP.NET提供了3种认证方式:windows身份验证、Forms验...
收集整理的这篇文章主要介绍了asp.net 身份验证机制实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 ASP.NET提供了3种认证方式:windows身份验证、Forms验证和Passport验证。
windows身份验证: IIS根据应用程序的设置执行身份验证。要使用这种验证方式,在IIS中必须禁用匿名访问。
Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定义的登录页。
Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务。

关于这三种验证方式的配置,推荐一篇文章:https://www.js-code.com/article/30510.htm

我这里详解Forms验证方式,在ASP.NET项目中的实际应用与深度理解。

对于ASP.NET验证机制在项目开发中运用,会使项目非常方便快捷的实现页面的访问权限问题,而且省去了一些没必要的安全问题。
对于ASP.NET提供的验证机制,要深度的理解后才能灵活的运用。对于整个项目的访问权限,有时候我们需要对部分页面的访问权限进行限制,又不影响其他公共页面的访问。举个实际项目的例子。
案例:有一个ASP.NET的项目,对整个项目访问限制,不允许匿名用户访问,登录页面除外。
  问题是,登录页面(假设是:Manager目录下的Login.aspx文件)中应用的Script的的一个文件(假设这个文件是:Script/jquery-1.7.1.min.js)

1.web.config配置文件
复制代码 代码如下:
!--配置Forms身份认证 不允许匿名用户访问,否则跳转到/Manager/LOGin.aspx 页面 -->
authentication mode="Forms">
forms name="myTeacher" loginUrl="~/Manager/login.aspx" PRotection="All" path="/" timeout="60"> /forms>
/authentication>
authorization>
deny users="?"/>
/authorization>

现在我们可以理解为:当用户打开程序时,会自动转到Manager/login.aspx页面,但是这个页面引用的jquery-1.7.1.min.js文件是不可用的。因为,限制了所有的匿名用户只能访问Login.aspx页面,只有当注册票据之后其它的页面或文件才能正常访问。所以当匿名用户需要有权限访问jquery-1.7.1.min.js文件,就需要设置某个文件或者文件的访问权限为所有用户。
复制代码 代码如下:
!--允许所有用户访问Script文件夹-->
location path="Script">
System.web>
authorization>
allow users="*" />
/authorization>
/system.web>
/location>

path可以只想某个具体的文件,比如"Script/Script/jquery-1.7.1.min.js",这里设置“Script”文件夹表示,允许匿名用户访问“Script”文件夹下面的所以文件
复制代码 代码如下:
!--
定义 ASP.NET身份验证机制
-->
!--允许所有用户访问Script文件夹-->
location path="Script">
system.web>
authorization>
allow users="*" />
/authorization>
/system.web>
/location>


system.web>
customErrors mode="Off" defaultredirect="../error.aspx"/>

!--配置Forms身份认证 不允许匿名用户访问,否则跳转到/Manager/login.aspx 页面 -->
authentication mode="Forms">
forms name="myTeacher" loginUrl="~/Manager/login.aspx" protection="All" path="/" timeout="60"> /forms>
/authentication>
authorization>
deny users="?"/>
/authorization>

2.登录注册票据


  当登录页面登录提交并登录成功后,注册票据,当注册票据之后,相当于当前用户的身份已经不是匿名用户,没有了访问权限的限制。FormsAuthentication的命名空间是:using System.Web.SecurITy;

FormsAuthentication.RedirectFromLoginPage(UserID, false); //页面注册 关键 UsersID表示登录ID
3.撕毁票据(退出系统)

FormsAuthentication.SignOut(); //撕毁票据 退出登录 您可能感兴趣的文章:
  • MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3
  • Spring学习笔记1之IOC详解尽量使用注解以及java代码
  • 深入理解Java的Spring框架中的IOC容器
  • 浅析Java的Spring框架中IOC容器容器的应用
  • Spring MVC 中 短信验证码功能的实现方法
  • Spring框架生成图片验证码实例
  • Spring学习笔记2之表单数据验证、文件上传实例代码
  • php自动注册登录验证机制实现代码
  • js 第二代身份证号码的验证机制代码
  • 利用Spring IOC技术实现用户登录验证机制

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

asp.net

若转载请注明出处: asp.net 身份验证机制实例代码
本文地址: https://pptw.com/jishu/595206.html
JavaScript自定义插件实现tabs切换功能 详解React中的不可变值

游客 回复需填写必要信息