ASPNET学习单元7 保护ASP.NET Web应用程序.pptVIP

ASPNET学习单元7 保护ASP.NET Web应用程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习单元7 保护ASP.NET Web应用程序 任务1 利用表单验证技术实施应用程序功能的目录级保护 “ 588乐购网”分为前台页面和后台管理功能。前台程序按一定的排列方式和显示方式向客户展示商品,并可进一步展示客户所选定商品详细介绍、详细参数,还可以将商品放入到购物车,并且向网站提交订单。后台程序则包括商品产品管理、订单管理等功能。前台程序不需验证授权,一般客户可以自由访问,但是商品产品管理、订单管理等功能只有网站管理员才能使用,因此需要对后台管理系统进行保护,只有通过验证并取得相应权限才可以访问商品网站后台管理程序。 本学习任务要求当用户在试图访问一个不允许匿名访问的后台管理页面时,系统跳转到用户能够提供身份信息的登录页面;当用户提供了一个正确的身份信息后,系统又自动转回用户最初想访问的管理页面。 7.1.1 任务场景 7.1.2 学习引导 1. Forms身份验证一般流程: 7.1.2 学习引导 2. 实现Forms身份验证需要完成以下一些准备工作: 1. 配置Web.config启用Forms验证; 2. 配置授权设置(配置页面是否允许匿名访问); 3. 登录页面中生成用户票据以便于访问其他页面。 7.1.3 相关知识与技术 Forms身份验证方式的配置: 1. 在Web.config文件中添加authentication配置节,并设置mode属性 configuration system.web authentication mode=“Windows|Forms|Passport|None“ / /system.web /configuration 7.1.3 相关知识与技术 2. mode参数描述: 属性 值 描 述 mode Windows 这是默认的验证模式。它依靠微软的IIS来执行身份验证技术。 Forms 指定验证模式为forms验证作为默认的验证模式。 Passport 指定passport验证模式为默认的验证模式。 None 不指定验证模式。 7.1.3 相关知识与技术 3. forms配置节设置: 当使用Forms身份验证时,需要在Web.config文件的forms配置节中进行相应的设置。 authentication mode=Forms forms name=CookieName“ loginUrl=login.aspx“ protection=All requireSSL=true“ timeout=10 path=/FormsAuth slidingExpiration=true /forms /authentication 7.1.3 相关知识与技术 4. Form属性描述: 属性 值 描述 name CookieName 定义了在终端用户进行了身份验证后发送给他们的cookie的名称。 loginUrl login.aspx 定义了在没有找到任何有效的身份验证Cookie时将页面重定向到登录请求页面的URL上。 protection All 定义了指定应用于cookie的保护级别,该cookie在终端用户通过身份验证后存储在他的机器上。设置值包括:All、None、Encryption和Validation。 requireSSL true 定义了要求证书是否通过加密线路(SSL)发送,还是通过明文发送。 timeout 10 定义了cookie过期的时间(分钟)。默认值是30分钟。 path /FormsAuth 定义了程序调用cookie的路径。 slidingExpiration true 定义了指定cookie的超时是否在可变的范围内。 7.1.3 相关知识与技术 二. 设定用户登录票据: 1.方法1: 把票据存放在数据库中,这时可以写一个方法来检查数据库中该票据是否存在(如定义方法:bool IsLogin(string username,string password)); 2. 方法2: 直接把票据放在Web.config中,该方法适用于用户数量较少的情况。 authentication mode=Forms forms loginUrl=login.aspx credentials passwordFormat=Clear user name=“用户名” password=“密码” / /

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档