asp.Net身份验证详细说明

(1) ticket:提供对票证的属性和值的访问,这些票证用于forms身份验证,对用户进行标识。可以使用formsidentity 类的 ticket 属性访问当前经过身份验证的用户的 formsauthenticationticket。通过将当前user 的 identity 属性强制转换为类型 formsidentity,可以访问当前 formsidentity 对象。

 

(2) token:与当前执行线程关联的访问标记的句柄,用于获取用户的windows帐户标记。通常,通过调用非托管代码(如调用 win32 api logonuser 函数)来检索该帐户标记。

 

(3) identity:identity 封装有关正在验证的用户或实体的信息。在最基本的级别上,identity包含名称和身份验证类型。 名称可以是用户名或 windows 帐户名,而身份验证类型可以是所支持的登录协议(如 kerberos v5)或自定义值。.net framework 定义了一个 genericidentity 对象和一个更专用的 windowsidentity 对象;前者可用于大多数自定义登录方案,而后者可用于在希望应用程序依赖于 windows 身份验证的情况中。此外,您还可以定义自己的标识类来封装自定义用户信息。

 

(4) principal:principal 表示代码运行时所在的安全上下文。实现基于角色的安全性的应用程序将基于与主体对象 关联的角色来授予权限。同标识对象类似,.net framework 提供 genericprincipal 对象和 windowsprincipal 对象。您还可以定义自己的自定义主体类。

 

 

时间: 2024-12-20 16:55:41

asp.Net身份验证详细说明的相关文章

asp.net身份验证方式介绍_实用技巧

windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问. Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定义的登录页. Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录 和核心配置文件服务. 一. 配置windows身份验证 1)配置IIS设置 2)设置Web.config <system.web> <authentication mode = &quo

asp.net身份验证和授权

asp.net 今天闲着无聊.想起来了ASP.NET身份验证.感觉良好.贴出下列代码:login.aspx HTML代码   1<%@ Page language="c#" Codebehind="02Login.aspx.cs" AutoEventWireup="false" Inherits="身份验证._02Login" %> 2<!DOCTYPE HTML PUBLIC "-//W3C//D

asp.net 身份验证机制实例代码_实用技巧

ASP.NET提供了3种认证方式:windows身份验证.Forms验证和Passport验证. windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问. Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定义的登录页. Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务. 关于这三种验证方式的配置,推荐一篇文章:http://www.jb51.ne

asp.net 身份验证(最简单篇)_实用技巧

一般来说,网站的身份验证方式都会经过以下几个步骤: 1.输入用户名和密码,单击确定按钮. 2.在后台判断用户名和密码是否正确,如果错误返回提示:如果正确,进入可访问的页面. 在ASP时代,通常都会在验证用户名和密码是否匹配之后,创建一个Session,然后在每个需要验证的页面中判断Session是否存在,如果存在,则显示页面内容:如果不存在,产生提示,并跳转到登录页面. 但是,在asp.net时代,这个过程就给大大的减化了,不再需要在每个需要验证的页面中去校验Session,只需要进行如下几步,

IIS 各种身份验证详细测试第1/2页_win服务器

一. IIS的身份验证概述.... 3 1. 匿名访问... 3 2. 集成windows身份验证... 3 2.1. NTLM验证... 3 2.2. Kerberos验证... 3 3. 基本身份验证... 4 二. 匿名访问.... 4 三. Windows集成验证.... 5 1. NTLM验证过程... 5 1.1. 客户端选择NTLM方式... 5 1.2. 服务端返回质询码... 5 1.3. 客户端加密质询码再次发送请求... 5 1.4. 服务端验证客户端用户和密码... 5

调用SQL SERVER数据库存储过程实现ASP用户身份验证

server|存储过程|数据|数据库 在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理. 条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个功能.虽然相对而言较复杂,但其效率的提升是很明显的,因为存储过程是在数据库中已经编译好的一段程序,我们只需用ASP将其所用的各种参数正确传递就行了. 本文也主要是想通过一个简单的事例,向大家介绍一下如何在ASP中调用带参数的存储过程.希望大家能从中得到更

利用SQLSERVER存储过程实现ASP用户身份验证

server|sqlserver|存储过程 在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理. 条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个功能.虽然相对而言较复杂,但其效率的提升是很明显的,因为存储过程是在数据库中已经编译好的一段程序,我们只需用ASP将其所用的各种参数正确传递就行了. 本文也主要是想通过一个简单的事例,向大家介绍一下如何在ASP中调用带参数的存储过程.希望大家能从中

谈谈Asp.net身份验证、授权

1.Asp.net是依存于IIS的一个服务,说到Asp.net的安全相关的话题当然要有一个整体上的思路:IIS接收->IIS验证->IIS授权--->ASP.net验证--->Asp.net授权--->资源返回给用户 IIS从网络上接收到一个HTTP WEB请求可以使用SSL技术来保证服务器的身份,此外SSL也可以提供一个安全通道来保护客户端和服务器端的机密数据的传送.IIS使用基本 摘要式 或者其它的方式验证用户,如果网站中的大部分内容不需要验证就可以设定为匿名验证.验证之

asp.net 身份验证(分目录验证篇)_实用技巧

比如一个新闻系统,通常只有在发布新闻的网页才需要身份验证,而用户浏览新闻是不需要身份验证的.对于这种情况,就要针对不同的网页来进行身份验证了. 要实现这种功能,也只要将<asp.net中的身份验证(最简单篇)>稍作修改,具体操作方式如下所示: 第一步.创建一个子文件夹,将所有要验证的网页都放在这个文件夹中,设置该文件夹的名字为"admin". 第二步.修改web.config文件. 1.在<system.web>和</system.web>中找到&l