- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何做:将表单身份验证用于 GenericPrincipal 对象精选
构建安全的 ASP.NET 应用程序身份验证、授权和安全通信
有关构建安全的 ASP.NET 应用程序 的起点和完整概述,请参见登陆页面。
总结
本“如何做”介绍在使用表单身份验证时如何创建和处理 GenericPrincipal 和 FormsIdentity 对象。
如何做:使用表单身份验证创建 GenericPrincipal 对象
使用表单身份验证的应用程序通常需要使用 GenericPrincipal 类(与 FormsIdentity 类)来创建非 Windows 特定的授权方案(与 Windows 域无关)。
例如,应用程序可以:
● 使用表单身份验证以获取用户凭据(用户名和密码)。
● 对照数据存储来验证提供的凭据;例如,数据库或 Microsoft? Active Directory? 目录服务。
● 基于从数据存储中检索的值来创建 GenericPrincipal 和 FormsIdentity 对象。它们可能包含用户角色的成员身份细节。
● 使用这些对象进行授权决策。
本“如何做”介绍如何创建基于表单的 Web 应用程序,以验证用户的身份和创建包含用户和角色信息的自定义表单身份验证票。这里还介绍了如何将此信息映射到 GenericPrincipal 和 FormsIdentity 对象中,并将此对象与 HTTP Web 请求上下文关联起来,以便将它们用于应用程序中的授权逻辑。
本“如何做”侧重于介绍如何构造 GenericPrincipal 和 FormsIdentity 对象和处理表单身份验证票。有关如何对照 Active Directory 和 SQL Server 2000 验证用户身份的详细信息,请参见本指南“参考”部分中的以下相关“如何做”内容:
● “如何将表单身份验证用于 Active Directory”
● “如何将表单身份验证用于 SQL Server 2000”
需求
以下各项介绍了推荐的硬件、软件、网络基础结构、技巧和知识以及您需要的服务包。
● Microsoft SQL Server? 2000
● Microsoft Visual Studio? .NET 开发系统
本篇文章中的各种过程也要求您具备使用 Microsoft Visual C#? 开发工具进行 ASP.NET Web 开发的相关知识。
总结
“如何做”包括如下过程:
1. 创建一个具有登录页面的 Web 应用程序
2. 配置 Web 应用程序的表单身份验证
3. 为经过身份验证的用户生成身份验证票
4. 构造 GenericPrincipal 和 FormsIdentity 对象
5. 测试应用程序
1. 创建一个具有登录页面的 Web 应用程序
该过程创建了一个新的 ASP.NET Web 应用程序。该应用程序将包含两个页面:默认页(仅允许已验证的用户进行访问)和登录页(用于搜集用户凭据)。
u 创建一个具有登录页面的 Web 应用程序
1. 启动 Visual Studio .NET,并创建一个新的名为 GenericPrincipalApp 的 C# ASP.NET Web 应用程序。
2. 将 WebForm1.aspx 重命名为 Logon.aspx。
3. 将以下控件添加到 Logon.aspx 中以创建登录表单。
表 1:Logon.aspx 控件
控件类型 文本 ID 标签 用户名: - 标签 密码 - 文本框 - txtUserName 文本框 - txtPassword 按钮 登录 btnLogon
5. 将密码文本框控件的 TextMode 属性设置为 Password。
6. 在解决方案资源管理器中,右键单击 GenericPrincipalApp,指向“添加”,然后单击“添加 Web 窗体”。
7. 输入 default.aspx 作为新的表单名,然后单击“打开”。
2. 配置 Web 应用程序的表单身份验证
u 编辑应用程序的 Web.config 文件来配置该应用程序的表单身份验证功能
1. 使用解决方案资源管理器打开 Web.config。
2. 查找 authentication 元素并将 mode 属性改为 Forms。
3. 将下面的 forms 元素作为 authentication 元素的一个子元素进行添加,并按如下所示设置 loginUrl、name、timeout 和 path 属性:
authentication mode=Forms
forms loginUrl=logon.aspx name=AuthCookie timeout=60 path=/
/forms
您可能关注的文档
最近下载
- 《GBT 42457-2023工业自动化和控制系统信息安全 产品安全开发生命周期要求》最新解读.pptx VIP
- 有色行业月跟踪:掘金亚欧大陆腹地,中亚金属矿产资源全景解析.docx
- 第2课 使用数字设备 教案 义务教育人教版信息科技三年级全一册.docx VIP
- 叉车安全培训.pptx VIP
- 一种无位置传感器的无刷电机初始位置检测方法.pdf VIP
- 2025年高考英语备战:高中英语(新教材)人教版必修一至选修四单词汇总.docx VIP
- 机电工程质量管理重难点.docx VIP
- 叉车操作安全培训.pptx VIP
- 专题专练 基本不等式(解析版)_1.docx VIP
- 《第1课 寻找信息科技》精品教案.docx VIP
文档评论(0)