发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
1 ///角色验证 2 FormsAuthentication.SignOut(); ///清空角色 3 FormsAuthentication.SetAuthCookie("User", false);
这样就添加了一个User角色,然后,我们再控制器上添加角色验证,如下:
1 [Authorize(Users = "User")] 2 public ActionResult Index() 3 { 4 return view(); 5 }
这样一来,Index页面就只能是有User角色的人才能访问,
如果用户没有User角色,但是强制访问会怎么呢?下面我们再web.config配置文件中添加一个跳转页面,没有通过角色验证的用户会跳转到指定的页面,下面是跳转到登录页面Login
1 <authentication mode="Forms"> 2 <forms loginUrl="~/Login" timeout="2880" /> 3 </authentication>
好了,这就有搞定了,简单吧。
2.防止XSS攻击
1.对所有的内容进行HTML编码, 使用@Html.Encode 或者 @Html.AttributeEncode
2.对Url进行编码,使用@Url.Encode
3.对javascript编码,使用@Html.JavaScriptEncode
3.令牌验证
在form表单中添加 @Html.AntiForgeryToken(),然后在控制器中添加 [ValidateAntiforgeryToken]
4.使用HttpOnly阻止Cookie盗窃
在webconfig中添加 <httpCookies domain="" httpOnlyCookies="true" requireSSL="false" />
或者 Response.Cookies["MyCookie"].HttpOnly=true;
5.使用Bind特性只接收表单中有的属性
如:[bind(Include="UserName,PassWord")]
这里我是有个疑问, 为什么这个能防御重复提交攻击,本人认为这应该是不能达到的。而是避免提交攻击性的数据,比如视图提交表单之外的其他数据。
以上都是项目中经常会用到的,当然,也许你有更好的办法。
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件
落地数据和不落地数据
落地数据和不落地数据。落地数据:就是被持久化的数据,这种数据一般放在硬盘或是其他的持久化存储设备里,例如:图片、系统日志、在页面上显示的数据以及保存在关系数据库里的数据等等,落地数据一定...
百度怎么清除缓存数据
百度怎么清除缓存数据。进入百度我的页面,点击右上角【设置】图标。在设置页面,点击【清理缓存】在清理缓存页面,点击下方【清理缓存...
快速将数据缩印在一页内
在打印时,若第二页只有极少部分的数据,如一两列或一两行时,可将后页的数据调整至前页中,从而使数据更加连贯,也能够达到节约纸张的...
微信小程序页面如何插入一段html
微信小程序页面如何插入一段html微信小程序页面如何插入一段html?数据是一段html代码,类似这样。该怎么插入到页面DOM中去(类似innerHtml这种)?页面之间怎么传数据,一种是写入url里面,但是数据量...
WPS表格如何固定多行
WPS表格如何固定多行。1、使用wps打开表格;2、此时拖动表格,标题行也会跟着移动,不便于数据查看;3、点击“行号”选中需要冻结行的下...
如何设置我的博客
设置作为博客的管理后台,可对博客的排版布局、权限进行管理,还可以查看博客历史访问,也可以使用网易博客提供的搬家服务复制其他网站...
技术对决 NOR闪存Vs NAND闪存
技术对决 NOR闪存Vs NAND闪存。NOR与NAND闪存之间在市场上的较量一直没有停止过,但是由于两者的个性都比较明显,所以在所针对的应用领...
ASP.NET绘制折线图1
ASP.NET绘制折线图。前几天在公司做一个页面,要实现这么个需求:要把数据库中某个数据表的三列数据分别用三种不同颜色的折线图展示出来,并把数据点用画点的方式标示出来,然后再标出数据点的坐标。2....
微信扫码,在手机上查看选中内容