none
[MVC5] 掛上AuthorizationFilter的問題.. RRS feed

  • 問題

  • 各位大家好..

    詢問關於掛上AuthorizationFilter的奇怪現象..

    1. 我故意在某個Controller掛上Authorize屬性, 結果連其他Controller一起受影響..請問這是正常現象?

    [Authorize]
        public class AccountController : BaseController{
      // skip
    }

    2. 我把自訂的AuhtoirzationFilter掛到Global先驗證導到Login.. 結果登入後直接返回404, 但是URL顯示是對的...

    我不知道該怎麼解決...

    protected override bool AuthorizeCore(HttpContextBase httpContext)
            {
                base.AuthorizeCore(httpContext);
    
                var cxt = httpContext;
                var moduleManager = AppUtility.OwinGet<IdentityModuleManager>();
                var path = AppUtility.CurrentPath;
                var modules = moduleManager.GetModulesBy(c => c.Value != null && path.Contains(c.Value));
    
                if (modules?.Count() > 0)
                {
                    var user = cxt.User;
                    if (!user.Identity.IsAuthenticated)
                    {
                        return false;
                    } // end if
                } // end if
    
                return true;
            }

    google查了很久, 一直try...

    想不出甚麼問題...

    Filter我只有掛Authorize部分...

    請知道的網兄指點一下...



    • 已編輯 StoRAID 2019年11月4日 上午 09:23
    2019年11月4日 上午 08:54