Authorize和Request.IsAuthenticated之间的区别

mei*_*lke 2 c# authentication authorization asp.net-mvc-4

我是ASP.NET MVC的新手,我经常遇到以下代码:

[Authorize]
public ActionResult Index()
{
  if (Request.IsAuthenticated)
  // ...
}
Run Code Online (Sandbox Code Playgroud)

if语句真的有必要吗?有人可以解释两者之间的差异吗?

vcs*_*nes 6

if不应该需要检查.该[Authorize]属性实现了这一点,实际上它通过检查角色成员资格来做更多事情.查看AuthorizeAttribute GitHub上的实现,看看它是如何工作的.