-
필터는 MVC 프레임워크 요청 처리 파이프라인에 추가적인 로직을 삽입하기 위한 기능으로, 로깅, 인증, 캐싱과 같은 횡단 관심사를 구현하기 위한 방법을 제공한다.
작업 메서드를 실행하기 전/후에 일부 기능을 구현해야하는 상황에 필터를 사용한다.
* 횡단 관심사(Cross-cutting concern)는 핵심 관심에 영향을 주는 프로그램의 영역으로, 로깅과 트랜잭션, 인증처리와 같은 시스템 공통 처리 영역.
MVC5의 5가지 필터
- Authentication Filter(인증 필터)
- 인증 요청시 사용함
- Authorization Filter(권한 부여 필터)
- 특정 사용자 및 그룹만 액션 메서드를 사용할 수 있도록 제한함
- Action Filter(액션 필터)
- 범용적으로 적용해야하는 로직을 요청 처리 과정에 삽입함
- Result Filter(결과 필터)
- 액션 메서드가 생성한 결과를 검사하거나 변경함
- Exception Filter(예외 필터)
- 요청을 실행하는 중 발생하는 오류를 처리함
MVC 프레임워크에서는 Authorize, OutputCach, HandleError와 같이 정의된 필터를 제공하고, 필요한 경우 사용자 지정 필터를 생성 할 수 있다.
'Study > C#' 카테고리의 다른 글
[ASP.NET] HttpContext.Request 와 Request (0) 2024.01.30 [ASP.NET] HTTP Referer (0) 2024.01.30 [C#] exception cref="NotImplementedException" (0) 2024.01.24 [ASP.NET MVC] Router (0) 2024.01.03 [ASP.NET MVC] MVC 실행 프로세스 (0) 2024.01.03 댓글
- Authentication Filter(인증 필터)