2022 10 06 - WIYA-waitinyourarea/wiya GitHub Wiki
2022-10-06 회의로
1. 로그인 인증
- 서블릿 필터
- 서블릿 필터는 스프링 mvc 접근 전, 즉
디스패처 서블릿
접근 전에 호출 돼서doFilter(request, response)
를 통하여 다음 필터 혹은 디스패처 서블릿을 호출 - 해당 필터에서 걸릴 시, 다음 필터나 서블릿 호출 안하고 리턴됨
- Filter에서 아규먼트로 쓰는 것은
ServletReqeust
ServletResponse
로HttpServletRequest
의 부모 클래스여서HttpServletRequest
로 다운캐스팅 해서 사용해야 여러 기능을 사용 가능
- 서블릿 필터는 스프링 mvc 접근 전, 즉
- 스프링 인터셉터
- 스프링 mvc에서 핸들러 어댑터를 호출할 때 밑 3가지 메소드를 적절히 오버라이딩 하여 사용한다
boolean preHandle(request, response)
: 핸들러 어댑터 호출 전, 호출하여 true일 시, 핸들러 어댑터 호출void postHandle(request, response, handler, modelAndView)
: 핸들러 어댑터 호출 후 예외 발생하지 않을 떄 실행void afterCompletion(request, response, handler, ex)
: 뷰페이지 렌더링 이후에 예외 여부에 상관없이 호출
- 스프링 mvc에서 핸들러 어댑터를 호출할 때 밑 3가지 메소드를 적절히 오버라이딩 하여 사용한다
스프링 인터셉터가 일단 코드가 간결하고, url매핑이 디테일하게 가능하고, 기능이 직관적이라 스프링 인터셉터를 사용 스프링 시큐리티는 filter기반인걸로 알고 있는데, 그것은 추후 추가적인 학습하고 적용할 예정