黑马程序员技术交流社区
标题:
ASP.net的身份验证方式有哪些?分别是什么原理?
[打印本页]
作者:
中山郎
时间:
2012-10-10 19:53
标题:
ASP.net的身份验证方式有哪些?分别是什么原理?
这些问题是今天面试被问到的,谁能解释一下,不胜感激!
作者:
雷向阳
时间:
2012-10-10 23:22
Asp.net的身份验证有有三种
Windows 、Forms、 Passport、none,其中又以Forms验证用的最多,也最灵活。
Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,
之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了.
问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来说,一般的验证授权的模式应该是这样的:根据
实际需求把用户分成不同的身份,就是角色,或者说是用户组,验证过程不但要验证这个用户本身的身份,还要验证它是属于哪个角色的。而访问授权
是根据角色来设置的,某些角色可以访问哪些资源,不可以访问哪些资源等等。要是基于用户来授权访问将会是个很不实际的做法,用户有很多,还可
能随时的增减,不可能在配置文件中随时的为不断增加的新用户去增加访问授权的
作者:
郭会茹
时间:
2012-10-11 10:49
asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证.
windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问.
Forms验证:用Cookie来保存用户凭证,并将未经身份验证的用户重定向到自定义的登录页.
Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2