사용자에 대한 권한을 부여 할 수 있는 방법에 대해 알아보자

https://github.com/GreenPai/Login_Study

실습

서블릿 필터 - 요청 로그 (LogFilter, WebConfig)

서블릿 필터 (LoginCheckFilter)

스프링 인터셉터

문제

요구사항 페이지에서 로그인한 사용자만 상품 관리 페이지에 들어갈 수 있어야 한다.

로그인 체크 방법으로 로직을 하나하나 작성하여 등록, 수정, 삭제, 조회 등등

관리의 모든 컨트롤러 로직에 공통으로 로그인 여부를 확인해야된다.

서블릿 필터 소개

필터는 서블릿이 지원하는 수문장이다. 필터의 특성은 다음과 같다.

필터 흐름

HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러

필터를 적용하면 필터가 호출 된 다음에 서블릿이 호출된다. 그래서 모든 고객의 요청 로그를 남기는 요구사항이 있다면 필터를 사용하면 된다. 필터는 특정 URL 패턴에 적용할 수 있다.

/* 이라고 하면 모든 요청에 필터를 적용된다.