728x90
JSP/서블릿 등을 실행하기 이전에 요청이 올바른지 또는 자원에 접근할 수 있는 권한ㅇ르 가졌는지의 여부를 미리 처리할 수 있다.
생성한 응답 데이터를 변경하거나 취소할 수 있는 기능을 구현할 수도 있다.
필터란 : HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스이다.
필터는 객체의 형태로 존재하고,중간에 존재하며, 최종 자원의 요청 결과를 알맞게 변경할 수도 있다.
여러 개의 필터가 모여 체인을 형성할 수도 있다.
필터는 정보 변경 뿐만 아니라 흐름도 변경 가능함.
클라이언트의 요청을 다음 단계로 보내는 것이 아니라, 다른 자원의 결과를 클라이언트에 전송할 수 있다.
이러한 기능은 인증이나 권한 검사와 같은 기능을 구현할 때 용이하게 사용할 수 있다.
필터 설정하기
web.xml 또는 어노테이션을 사용하는 방법이 있음.
<filter-mapping>
<filter-name> <filter-name>
<servlet-name> <servlet-name>
<dispatcher> <dispatcher> -> 실행되는 자원을 클라가 요청한건지 forward를 통해서 이동한 것인지 include()를 통해서 포함되는것인지에 따라서 필터를 적용하다록 지워나할 숭 ㅣㅆ다.
</filter-mapping>