Asp.net-Mvc

擴展 AuthorizeAttribute 覆蓋 AuthorizeCore 或 OnAuthorization

  • July 28, 2011

使用 ASP.NET MVC 我正在創建一個自定義 Authorize 屬性來處理一些自定義授權邏輯。我看過很多例子,這很簡單,但我的問題是哪種方法最好覆蓋,AuthorizeCore 還是 OnAuthorization?我已經看到了許多覆蓋其中一個或另一個的例子。有區別嗎?

線索在返回類型中:

AuthorizeCore返回一個布爾值 - 它是決策程式碼。這應該僅限於查看使用者的身份和測試他們所處的角色等等。基本上它應該回答這個問題:

Do I want this user to proceed?

它不應該“在旁邊”執行任何額外的活動。

OnAuthorize返回 void - 這是您放置此時需要發生的任何*功能的地方。*例如寫入日誌,在會話中儲存一些數據等。

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