Asp.net-Mvc-3

將 AuthorizeAttribute 應用於控制器類並同時執行操作

  • January 28, 2020

有沒有一種方法可以製作

$$ Authorize $$在具有 Authorize 屬性的控制器類中的一個操作中忽略屬性?

       [Authorize]
       public class MyController : Controller
       {
          [Authorize(Users="?")]//I tried to do that and with "*", but unsuccessfuly,
          public ActionResult PublicMethod()
          {
          //some code
          }

          public ActionResult PrivateMethod()
          {
          //some code
          }
       }

只是 PrivateMethod() 應該需要身份驗證,但它也被要求。

PS:我不想讓我的自定義授權過濾器。

$$ $$的

預設情況下這是不可能的 - 如果你設置

$$ Authorize $$對於控制器,只有經過身份驗證的使用者才能訪問操作。 或者

您可以嘗試自定義決策:stackoverflow

您可以使用

$$ AllowAnonymous $$

[Authorize]
public class MyController : Controller
{
    [AllowAnonymous]
    public ActionResult PublicMethod()
    {
          //some code
    }

    public ActionResult PrivateMethod()
    {
          //some code
    }
 }

引用自:https://stackoverflow.com/questions/7113673