ASP中的身份验证是如何工作的?asp.net MVC 5

本文关键字:asp MVC 工作 net 身份验证 ASP 何工作 | 更新日期: 2023-09-27 18:14:03

当我创建控制器时,我用数据注释[Authorize]/[AllowAnonymous]为任何未登录/登录的用户创建控制器。 。

我的问题是我不知道如何确定视图是否可以与"授权"用户或"匿名"访问。是否有一种方法来控制视图中的访问?

ASP中的身份验证是如何工作的?asp.net MVC 5

了解c#中的会话

授权属性和AllowAnonymous属性与会话状态无关。

但是我不知道如何确定视图是否可以由"授权"用户或"匿名"用户访问。有办法吗控制视图中的访问?

你想限制对Controller类或Action方法(不是view)的访问。

默认情况下,ASP。. Net MVC使用ASP。净的身份。

Adam Freeman - Pro ASP。. NET MVC 5有免费的ASP章节。. NET身份。

Scott Allen有免费ASP。. NET MVC 5 Fundamentals at PluralSight.

您的控制器提供视图,因此装饰特定的控制器,该控制器提供的视图将决定匿名用户或授权用户是否可以查看它。

回答你下面关于控制器如何知道的评论。您可能想了解一下。net中的身份验证是如何工作的。http://www.asp.net/mvc/overview/security

属性[authorization]检查是否存在认证cookie。这将使用表单认证之类的东西来处理,它将为用户设置一个验证cookie。