2009-11-09 4 views
5

MVC 응용 프로그램의 컨트롤러에서 사용하는 2 가지 특성이 있습니다. AttributeA는 System.Web.Mvc.AuthorizeAttribute으로 확장되고 AttributeB는 System.Web.Mvc.ActionFilterAttribute으로 확장됩니다. 나는 항상 AttributeB가 먼저 실행되기를 원한다.FilterAttribute 순서가 작동하지 않습니다.

나는 this article을 기반으로 한 모든 주문 조합을 시도했지만 AttributeA는 AttributeB보다 항상 인 입니다. 누구든지 도와 줄 수 있습니까? 당신이 반사경으로 System.Web.Mvc.ControllerActionInvoker.InvokeAction 방법을 보면

답변

6

당신은 IAuthorizationFilter를 구현하는 모든 필터는 ActionFilterAttribute에서 파생 속성 전에 호출되는 것을 볼 수와 그 인증이 동작을 호출하기 전에 이루어지기 때문에입니다.

+0

고마워요! Ninject를 통해 등록 된 IAuthorizationFilter에서이 작업을 수행했습니다. –

관련 문제