2022 10 06 - WIYA-waitinyourarea/wiya GitHub Wiki

2022-10-06 회의로

1. 로그인 인증

  • 서블릿 필터
    • 서블릿 필터는 스프링 mvc 접근 전, 즉 디스패처 서블릿접근 전에 호출 돼서 doFilter(request, response)를 통하여 다음 필터 혹은 디스패처 서블릿을 호출
    • 해당 필터에서 걸릴 시, 다음 필터나 서블릿 호출 안하고 리턴됨
    • Filter에서 아규먼트로 쓰는 것은 ServletReqeust ServletResponseHttpServletRequest의 부모 클래스여서 HttpServletRequest로 다운캐스팅 해서 사용해야 여러 기능을 사용 가능
  • 스프링 인터셉터
    • 스프링 mvc에서 핸들러 어댑터를 호출할 때 밑 3가지 메소드를 적절히 오버라이딩 하여 사용한다
      • boolean preHandle(request, response) : 핸들러 어댑터 호출 전, 호출하여 true일 시, 핸들러 어댑터 호출
      • void postHandle(request, response, handler, modelAndView) : 핸들러 어댑터 호출 후 예외 발생하지 않을 떄 실행
      • void afterCompletion(request, response, handler, ex) : 뷰페이지 렌더링 이후에 예외 여부에 상관없이 호출

스프링 인터셉터가 일단 코드가 간결하고, url매핑이 디테일하게 가능하고, 기능이 직관적이라 스프링 인터셉터를 사용 스프링 시큐리티는 filter기반인걸로 알고 있는데, 그것은 추후 추가적인 학습하고 적용할 예정