ASP.NET网站开发——成员资格(安全模式)

news/2024/5/19 9:22:57/文章来源:https://blog.csdn.net/zzllyy119977/article/details/79884033

安全的必要性

 
  • 构造特殊的链接地址,导致文件内的数据泄露
  • 数据库泄露
  • 安全防范的首要范畴:所有的HTTP访问都要经过IIS,所以限制IIS的安全性是关键

        

asp.net的安全模式

        简介:根据所请求的资源类型,IIS能够自己处理请求,也可以不自己处理请求。如果资源请求一个ASPX页面,则IIS将请求经过身份验证用户(或者匿名用户)的安全令牌一起传递给ASP.NET。接下来的事情就取决于ASP.NET配置。

  •  根据锁请求资源的类型,IIS能够自己处理请求,也可以不自己处理请求
  •   如果资源请求一个ASP页面,则IIS经请求经过身份验证用户(或者匿名用户)的安全令牌一起传递给ASP.NET,接下来发生的事情就取决于asp.net的配置。

        ASP.NET支持4种授权方法:

  •         Windows:IIS验证,对于内联网环境非常有用
  •         Passport:微软集中式身份验证,一次登录便可访问所有成员站点,需要收费
  •         Form:窗体验证,验证账号/密码,Web最佳最流行的验证方式
  •         None:表示ASP.NET自己不执行验证方式,完全依赖IIS身份验证

认证和授权机制

        认证是确认用户身份的过程,在用户通过了身份验证后,开发人员就可以确定该用户是否有权继续操作。如果没有进行身份验证,就不能进行实体授权。

        授权是确定已验证的用户是否有权访问应用程序中的某个部分、某个点或只访问应用程序提供的特定数据集。

基于窗体身份授权模式

        允许用户访问整个应用程序或其特定资源的一种流行模式

        IIS接收请求,但不进行处理,而传递给

<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="login.aspx" defaultUrl="Index.aspx">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>

<authorization>节指示用户定义的登录窗体URL,ASP.NET仅向<authorization>节被显示拒绝访问的用户显示该窗体。deny表示验证阻止匿名用户,allow表示允许访问用户,符号“?”表示任何匿名未经身份验证的用户。如果请求者未通过验证就执行<authorization>元素中的内容。Mode属性的值设值为Form,表示Web应用程序使用基于窗体的身份验证。loginUrl表示未验证用户跳转的页面,defaultUrl表示验证成功默认跳转的页面。path保存cookie的位置。该cookie用于储存授权用户的访问令牌,多数情况默认值为“/”。

下图为用户身份验证流程

                                

下图为<Form>元素主要属性

        

密码进行加密

        我们可以将用户名和密码保存在Web.config文件中,用来检查用户名和密码是否来自授权用户。Web.config文件文件的<forms>子元素还可以有子元素。子元素<credentials>允许直接在Web.config中指定用户名和密码组合。

                       

<credentials>元素在配置文件中添加了用户及其密码。<credentials>有一个属性passwordFormat,其值可以是Clear、MD5和SHAI。

密码加密方式有三种

        Clear:密码储存明文。用户的密码直接与这个值比较,不需要进一步转换。

        MD5:密码使用散列摘要进行存储。在验证证书时,用户密码使用MD5算法进行散列,在与这个值进行相等比较。不会存储或比较明文密码。这个算法比SHAI的性能好

        SHA1:密码使用SHA1散列摘要来存储。在验证证书时,用户密码使用SHA1算法进行散列,再与这个值进行相等比较。这个算法的安全性最高。

下面的例子获取了用户输入的密码然后将其以MD5加密形式输出出来:

            

                                        

Form验证总结

        1    假设用户请求保护的页面为Default.aspx

        2    HTTP模块调用Form验证服务截取来自用户的请求,并检查其中是否包含用户凭证

        3    如果没有发出任何用户凭据,将自动转向用户登录页面Login.aspx

        4    原请求页面地址Default.aspx将以ReturnUrl值的形式附加在登录页面Login.aspx的Url地址后。当用户通过验证,程序将根据ReturnUrl值进行页面重新定向,以便访问Default.aspx。

设置访问权限

                        

使用<location>配置节,可以指定特定的文件或目录进行特别访问权限:

                                                



                                                                            微笑如有不足,请批评指正,谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_895561.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET网站开发——LINQ TO SQL类

LINQ TO SQL是LINQ中最重要的一个组件&#xff0c;为NET. Framework3.5所支持&#xff0c;它可以为关系数据库提供一个对象模型&#xff0c;并在该对象模型基础上实现对数据的查询丶添加丶修改丶删除等功能&#xff0c;即LINQ TO SQL提供了用于将关系数据作为对象管理的运行时…

React + Vite 实现一个音乐网站(项目搭建篇)

最近找工作屡屡碰壁&#xff0c;突然不想努力了… 最初想搭建一个个人博客&#xff0c;技术栈确定为React TS Vite&#xff0c;一方面是为了学习新知识&#xff0c;一方面是实在闲着。但是由于之前做过个人博客所有觉得个人博客可能没啥意思。主要是设计也是一大麻烦&#x…

React + Vite 实现一个音乐网站(menu篇)

众所周知&#xff0c;每个网站都有菜单… 1.建立component文件夹 内部创建menu文件夹&#xff0c;文件夹内创建index.jsx和index.scss 目录结构如下 2.代码的编写 1.解决思路&#xff1a;首先我们肯定是要搭建页面的&#xff0c;我将meun分为两部分一步份为logo&#xff0…

React + Vite 实现一个音乐网站(动画篇)

为了让网站能够炫酷一点&#xff0c;必然的动画是不可或缺的 现在实现一个类似canvas流动背景的功能&#xff0c;最初设计是遍历多个小球在页面上&#xff0c;然后小球在dom节点内移动变换。后决定加入小球一起变换&#xff0c;让小球跟随大球移动&#xff0c;同时小球也能有自…

React + Vite 实现一个音乐网站(aplayer音乐播放器 )

众所周知&#xff0c;音乐网站需要能播放音乐 1.页面搭建 我们需要搭建这样一个部分 那么秉承一分为二的原则&#xff0c;左边音乐列表&#xff0c;右边显示cd图片。理所应当我们得让cd运动起来。 components里面建立文件夹Music&#xff0c;文件夹内新建index.jsx和index.scs…

快速把网站变成纯灰度显示

直接上代码了&#xff0c;在Header中添加这句话&#xff1a; <style>html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1);-webkit-filter: grayscale(100%);}</style> 上面的应该是对应IE的&#xff0c;Mac版Chrome&#xff0c;没有进行实测…

看李俊超老师SEO视频教程 全程笔记

SEO教程详解 一次偶然的机会发现了百度文库新推出的公开课栏目&#xff0c;并在其中发现了的李俊超老师的SEO视频教程&#xff0c;从中学到了很多知识。并在观看的过程中做了如下笔记&#xff1a; 核心思想及工作流程 1&#xff0e;内容为王&#xff0c;外链为帝&#xff0…

网站在微信中提示从浏览器打开

做微信营销活动或者APK下载推广时候&#xff0c;域名被经常被封&#xff0c;做到微信中正常使用呢&#xff1f;这就要借助一些工具来实现有效的操作。 由于微信的限制&#xff0c;通常会出现下面几种情况 1、应用文件在内置浏览器中下载全部被屏蔽掉&#xff0c;造成很多人用…

插件效果【网站开发必备】——12款响应式 Lightbox(灯箱)效果插件

文章结束给大家来个程序员笑话&#xff1a;[M] 灯箱效果&#xff08;Lightbox&#xff09;是网站中最用常的效果之一&#xff0c;用于现实相似模态对话框的效果。网络上各种 Lightbox 插件满目琳琅&#xff0c;随着应响式计划&#xff08;Respnsive Design&#xff09;的开展&a…

插件网站Formula.js – 实现 MS Excel 公式的 JavaScript 工具库

这两天一直在研究插件网站之类的问题,上午正好有机会和大家讨论一下. Formula.js 是一个实现 Microsoft Excel 和 Google Spreadsheets 等类似的电子表格应用程序拥有的强大公式的功能库&#xff0c;带给 Web 开辟人员最经常使用的日期/时光&#xff0c;文本&#xff0c;逻辑&a…

插件网站zoom.js:一款效果很独特的页面内容缩放插件

最近研究插件网站&#xff0c;稍微总结一下&#xff0c;以后继续补充&#xff1a; zoom.js 提供的 JavaScript API 让网站开发人员能够给页面内容添加缩放效果。在页面上点击&#xff0c;目标处的内容会放大&#xff0c;再次点击或者按 ESC 键即可恢复原始巨细。zoom.js 提供了…

linux服务器搭建网站

搭建网站环境用的是lnmp即&#xff1a;linuxnginxmsqlphp 1 命令行输入 wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp 出现选择项&#xff0c;如图&#xff…

java web 网站头像上传处理 (springmvc +bootstrap+cropper)

制作头像上传。请根据您的实际需求&#xff0c;修改代码&#xff0c;不完全正确&#xff0c;仅供参考&#xff01; 前端页面设计使用bootstrap &#xff0c;头像预览和剪裁工具使用cropper 后台使用springmvc。 现在来看前端的页面设计 前端页面设计&#xff0c;自然需要boo…

大型网站架构演变和知识体系

大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感…

kali系统网站部署笔记

网站放在 其他位置----计算机------var-----www----html 首先启动nginx service nginx start 然后访问127.0.0.1 就会看到Apache正在工作 启动mysql数据库 service mysql start 接着用 mysql -u root -p 连接mysql 用户名&#xff1a;root 密码&#xff1a;123456 数据库操作命…

720vr全景网站平台系统 vr全景图制作系统

新版会员中心 模板展示 4D环物模型 2021-7.10 重磅更新&#xff1a; 支持mysql5.7 支持https 2021-8.10 更新支持邮箱注册会员 2021年升级4D功能 更新记录2020年12月修复720度环物4d功能&#xff0c;上传顺畅2021年1月修复720环物浏览放大等功能 720度环物演示http://cdn.7…

Android学习网站推荐

收集了一些主流的android学习网站&#xff0c;在这里分享给大家 1、http://www.android-study.com/ 2、http://www.eoeandroid.com/ 国内最大的Android开发社区&#xff0c;本人使用频率最高的&#xff0c;里面分享了很多源代码&#xff0c;对入门者学习很有帮助 3、http://w…

PhantomJS在Windows7下实现网站自动下载截图

1. phantomjs介绍 基于Javascript驱动的命令行webkit引擎&#xff0c;轻量级&#xff0c;安装简单&#xff0c;开发快速&#xff0c;渲染速度较快&#xff0c;无界面的webkit浏览器。 phontomjs跟一般浏览器一样可以加载网页&#xff0c;但不同的是它不会把网页显示出来&#x…

最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码

最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1、添加手机端前后台声音提示 2、添加后台客户管理显示在线离线 3、添加清空当前对话列表功能 4、优化手机端图标为高清 5、 修复用户端截图发送客服后台收…

【喜讯】:个人网站开通啦!

为了更好的学习技术和分享经验&#xff0c;特开通Spring Show个人网站。欢迎大家提BUG哦~~~~ 一、欢迎提意见和建议 如果大家有好的建议和意见&#xff0c;请在个人博客首页左侧的在线服务中通过在线QQ或微博联系我&#xff0c;还可以在本博客下评论。 二、网站说明 本…