asp.net-mvc-4 – ASP .Net MVC 4 Authorize和AllowAnonymous
发布时间:2020-12-16 04:01:14 所属栏目:asp.Net 来源:网络整理
导读:我对这个框架是全新的,我仍然在学习它和C#的基础知识.与此同时,我在阅读书籍时遇到了Authorize和AllowAnonymous属性,我无法理解控制器如何“知道”用户是否正在尝试访问这些方法/操作.该信息存储在哪里?在执行登录方法时是否需要进行特殊处理? 谢谢你的帮
我对这个框架是全新的,我仍然在学习它和C#的基础知识.与此同时,我在阅读书籍时遇到了Authorize和AllowAnonymous属性,我无法理解控制器如何“知道”用户是否正在尝试访问这些方法/操作.该信息存储在哪里?在执行登录方法时是否需要进行特殊处理?
谢谢你的帮助. 解决方法
假设您的应用程序中有某种身份验证设置(表单身份验证,Windows身份验证或OAuth),则登录用户会以cookie的形式在其浏览器中存储令牌.当用户导航您的应用程序时,他们的令牌会随之传递.当Authorize属性应用于您的某个控制器方法时,您的应用程序会检查其令牌,如果它们是具有正确权限的经过身份验证的用户,则允许它们进入,如果不是,则会将它们重定向到您指定的操作.默认重定向是注册/登录页面. AllowAnonymous允许未经过身份验证的用户访问操作或控制器.
简而言之,它基于它从客户端接收的令牌而知道. 至于第二个问题,如果您在制作MVC 4项目时选择了“互联网应用程序”,则会为您构建表单身份验证,除了使用生成的登录操作之外,您不需要执行任何操作.如果您希望使用生成的代码之外的数据库,则需要实现MembershipProvider和MembershipUser. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – updatepanel中的文本框的问题 – 不会导致OnTex
- asp.net-mvc – ASP.NET MVC 3中字典的隐藏输入
- asp.net-mvc – MVC会话过期而不是身份验证
- KCFinder for ASP.NET
- asp.net-mvc – 有人解释我Html.DropDown,它是最亲密的朋友
- asp.net-mvc – 如何动态预选ASP.NET MVC中html.DropDownli
- asp.net – Sys.WebForms.PageRequestManagerServerErrorEx
- asp.net-mvc – 在视图中转义JavaScript字符串文字
- asp.net – IIS 6如何从http://example.com/*重定向到http:
- asp.net – 从另一个域配置IIS身份验证
推荐文章
站长推荐
- asp.net-mvc-3 – html.dropdownlist MVC3混乱
- asp.net-mvc-4 – 如何让{controller} / {id} /
- asp.net-mvc – 更新用户声明不起作用.为什么?
- ASP.NET:以编程方式更改网站的文化
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex
- asp.net-mvc – MVC服务层 – 每个控制器或其他设
- 实现一个基于动态代理的 AOP
- asp.net-mvc – 如何在升级到ASP.NET MVC 5和Web
- asp.net-mvc – 将部分视图渲染为字符串MVC4
- asp.net-web-api – 是否可以从消息处理程序访问
热点阅读