asp.net-mvc – 如何使用ASP.NET MVC对网页授权进行单元测试?
发布时间:2020-12-16 03:50:33 所属栏目:asp.Net 来源:网络整理
导读:假设您有一个只能由该个人资料的所有者访问的个人资料页面.此个人资料页面位于: 用户/资料/ {用户ID} 现在,我想,为了防止其他用户访问此页面,您可以构建UserController类的Profile函数来检查当前会话的标识: HttpContext.Current.User.Identity.Name 如果i
假设您有一个只能由该个人资料的所有者访问的个人资料页面.此个人资料页面位于:
用户/资料/ {用户ID} 现在,我想,为了防止其他用户访问此页面,您可以构建UserController类的Profile函数来检查当前会话的标识: HttpContext.Current.User.Identity.Name 如果id与url中的id匹配,则继续.否则,您将重定向到某种错误页面. 我的问题是你如何对这样的东西进行单元测试?我猜你需要使用某种依赖注入而不是控制器中的HttpContext来进行检查,但我不清楚最好的方法是什么.任何意见将是有益的. 解决方法
上面的链接很好.我还要添加,而不是以编程方式检查User.Identity.Name值,您应该使用文章中概述的Authorize属性:
http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .NET Core多平台开发体验[3]: Linux (Windows Linux子系统)
- asp.net-mvc – Sql Views的流畅Nhibernate映射
- asp.net-mvc – 如何在不给每个控制器放置注释的情况下授权
- asp.net-mvc – MVC5架构中的Identity 2.0.0建议
- 如何使用ASP.NET MVC引用CSS样式?
- asp.net-mvc – 表单帖子永远不会执行操作,并且在MVC 6 RC2
- 每个文本框而不是每页asp.net ValidateRequest = false?
- asp.net – HttpRuntime Cache和HttpContext Cache有什么区
- asp.net-mvc-3 – 在我的Controller中重构Switch语句
- ASP.NET核心中的Redis缓存
推荐文章
站长推荐
热点阅读