我的 Controller 顶部有一个授权属性,这意味着它包含我的所有操作。 我想从此属性中排除一些操作(这些操作可供匿名用户使用)。可能吗?
[Authorize]
public class TestController : Controller
{
public ActionResult Index()
{
...
}
...
//available by anonymous
public ActionResult Test()
{
...
}
}
最佳答案
您可以采用本博文中概述的方法创建 AllowAnonymous
属性并将该属性放置在您希望排除的操作上:
http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx
从 MVC 4 开始,AllowAnonymous
属性是常用的,可以根据需要应用。
关于asp.net-mvc - 从 ASP.net MVC 中的授权中排除某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689150/