在實施ASP.NET授權時,我應該在哪裏放置AuthorizeAttribute
實現的類?在ASP.Net身份驗證中放置AuthorizeAttribute擴展類的位置?
在我的項目中,我創建了一個名爲BasicHttpAuthorizedAttribute
的類,它實現了System.Web.Http.AuthorizeAttribute
類,我重寫了我想要的方法。
我已將此BasicHttpAuthorizedAttribute
類註冊爲過濾器。
我的問題是,即使我沒有提到控制器方法上的[Authorized]
屬性,BasicHttpAuthorizedAttribute
類的OnAuthorization()
方法被調用。
那應該不是那樣的吧?只有在控制器方法之上提到了[Authorized]
屬性時才應該調用它。我對嗎?
我在這裏做錯了什麼? (我的項目是一個ASP.Net web api項目,我正在使用System.Web.Http.AuthorizeAttribute
類)
因爲你已經把它註冊爲一個過濾器,它會被稱爲無關。 – 2012-07-27 08:09:59
@steen是的,那麼我應該如何添加它? – thilok 2012-07-27 08:11:43
看看這個時髦的文章,它解釋了使用和一些提示和技巧:http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc- 3-application.aspx – 2012-07-27 08:13:33