Filter를 implement한다.
Encoding, Decoding, Encryption, Decryption, SSL 공격 방어 등의 역할을 수행한다.
public class StudyFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
chain.doFilter(request, response); //2-filter
}
}
filter가 여러개 있을때는 setOrder를 통해 순서를 정할수있다.
Rest API가 호출 되기전에 doFilter가 실행되고 로직이 종료되면 다음 필터(2-filter)를 호출하게된다.
"/*" 로 선언한 경우 부하가 많이 생기는 작업은 하지 않는게 좋다.