2013-03-08 7 views
0

MVC4의 사용자 정의 인증과 혼동을 느낍니다. 잘 작동하는 사용자 지정 보안 특성 (System.Web.Mvc.AuthorizeAttribute 기반)을 구현했으며 이제는 웹 API를 사용하여 프로젝트를 확장하기 시작했습니다. 그러나 웹 api는 System.Web.Http.AuthorizeAttribute (?)를 사용해야합니다.MVC4 및 웹 API의 사용자 정의 승인

웹 API 및 표준 mvc 페이지에 동일한 인증을 사용할 수 없습니까?

답변

0

간단히 말하면 다음과 같습니다. 시스템은 seperatly했다. Microsoft가 향후 이러한 기능을 병합 할 가능성도 있습니다.

+0

놀랍게도 어리석은 것처럼 보입니다. 그래서 실제로 거의 동일한 두 개의 클래스를 만들고 개발자가 다른 동작에 권한 부여 특성의 잘못된 유형을 적용하지 않도록 수동으로 확인해야합니다. – Bjorn

+0

글쎄요, 개인적으로 저는 클래스를 같은 파일에'MVCAuthorizationAttribute'와'APIAuthorizationAttribute' 같은 이름으로 두어 개발자가 틀린 것을 사용하지 못하도록하고 싶지만 당신의 요청입니다. 실제로 올바른 유형으로 지정하는 일반 속성을 만들려고했는데 (어떤 유형의 컨트롤러인지 확인합니다), 매개 변수 나 다른 것을주지 않으면 가능하지 않습니다. – Rob

+0

네, 그렇게하는 것 같습니다 ... Microsoft는 MVC를 시작한 이래로 항상 새로운 구성 요소와 프레임 워크에 깊은 인상을 받았지만이 점은 실망 스럽습니다. – Bjorn

관련 문제