인증 체크
스프링 MVC 2 - 스프링 인터셉터 - 인증 체크
스프링 MVC 2 - 스프링 인터셉터 - 인증 체크
2022.09.23스프링 인터셉터 - 인증 체크 서블릿필터에서 사용했던 인증 체크 기능을 스프링 인터셉터로 개발해보자. LoginCheckInterceptor 서블릿 필터와 비교해서 코드가 매우 간결하다. 인증이라는 것은 컨트롤러 호출 전에만 호출하면 된다. 따라서 preHandle만 구현하면 된다. 순서 주의, 세밀한 설정 가능) 인터셉터와 필터가 중복되지 않도록 필터를 등록하기 위한 logFilter(), loginCheckFilter()의 @Bean은 주석처리하자. 인터셉터를 적용하거나 하지 않을 부분은 addPathPatterns와 excludePathPatterns에 작성하면 된다. 기본적으로 모든 경로에 해당 인터셉터를 적용하되(/**), 홈(/), 회원가입(/members/add), 로그인(/login), 리..
스프링 MVC 2 - 서블릿 필터 - 인증 체크
스프링 MVC 2 - 서블릿 필터 - 인증 체크
2022.09.22서블릿 필터 - 인증 체크 드디어 인증 체크 필터를 개발해보자. 로그인 되지 않은 사용자는 상품 관리 뿐만 아니라 미래에 개발될 페이지에도 접근하지 못하도록 하자. LoginCheckFilter - 인증 체크 필터 whitelist = {"/", "/members/add", "/login", "/logout", "/css/*"}; 인증 필터를 적용해도 홈, 회원가입, 로그인 화면, css 같은 리소스에는 접급할 수 있어야 한다. 이렇게 화이트 리스트 경로는 인증과 무관하게 항상 허용한다. 화이트 리스트를 제외한 나머지 모든 경로에는 인증 체크 로직을 적용한다. isLoginCheckPath(requestURI) 화이트 리스트를 제외한 모든 경우에 인증 체크 로직을 적용한다. httpResponse.sen..