programing

시스템. 웹.Http.Authorize 대 System.웹.MVC.권한을 부여하다

subpage 2023. 7. 3. 22:54
반응형

시스템. 웹.Http.Authorize 대 System.웹.MVC.권한을 부여하다

어떤 인증 속성입니까?
시스템. 웹.Http.Authorization
시스템.웹.MVC.권한을 부여하다

using System.Web.Mvc      // or
using System.Web.Http  

일반적인 컨트롤러

    [Authorize]
    public class SomeController : Controller

다음과 같은 주석이 달린 컨트롤러가 있습니다.[Authorize]네임스페이스를 사용하기 때문에 주석이 기술적으로 다른 속성 클래스를 가리킨다는 것을 방금 알았습니다.

이 프로젝트에는 MVC 컨트롤러와 WEBAPI 컨트롤러가 포함됩니다.

어떤 것을 사용해야 하며 그 이유는 무엇입니까?이 문제를 해결하지 않으면 어떤 문제가 발생할 수 있습니까?

사용해야 합니다.System.Web.Http.Authorize에 반하여ApiController(Web API 컨트롤러) 및System.Web.Mvc.Authorize에 반하여Controller(MVC 컨트롤러).프레임워크는 필터를 파이프라인 처리의 일부로 실행하고 컨트롤러는 올바른 필터가 적용되기를 기대하므로 해당 필터를 사용하지 않으면 권한 부여가 작동하지 않습니다.

언급URL : https://stackoverflow.com/questions/19152109/system-web-http-authorize-versus-system-web-mvc-authorize

반응형