![]() |
1
6
一起跑步 jeef3 我想出了这个答案。它可以像使用多个分隔的操作那样使用更多的错误检查和健壮性,但是一般的想法是可行的。 在您的特定情况下,您可以测试会话值并决定退出授权。
用法:
|
![]() |
2
7
查看我关于代码项目的文章- http://www.codeproject.com/KB/web-security/AuthorizeWithExemptions.aspx 在本文中,我将为您提供一个保护ASP.NET MVC应用程序控制器的解决方案,使所有操作都是安全的,除了那些您定义为不安全的操作。 代码截图:
|
![]() |
3
6
我知道这个问题已经过时了,但无论如何……如果要对所有操作应用筛选器,只需在global.asax中添加以下行:
在action过滤器中,您可以通过以下方式检查action是否具有任何其他属性:
|
![]() |
4
3
可能尝试添加一个
|
![]() |
5
2
可以将属性添加到类中,使其应用于该类中的所有方法。
我不知道如何从类级属性中排除特定的方法。可能对未经身份验证的请求使用单独的控制器? |
![]() |
6
1
这是否可以使用自定义的[MyAuthorize]筛选器,或者它只可以使用[Authorize] |
![]() |
7
0
对于任何在2013年读到这篇文章的人来说,MVC4现在支持使用
您可以在控制器上设置authorize,然后允许对不想授权的任何函数使用匿名。 例子:
|