-필터 : 요청과 응답사이 거치게 되는 기능(web.xml에 등록)

고객 -> filter -> Controller (요청)
고객 <- filter <- Controller (응답)



-Dispatcher Servlet(=Front Controller)

필터를 거쳐 오면 가장 먼저 받아 
요청을 처리해야 하는 적합한 컨트롤러를 찾아서 연결해주는 작업.


-정적 자원(Static Resources)

Controller에 탐색먼저하고 정적자원(html/css/js..)에 요청처리

 


- Interceptor(인터셉터)

Dispatcher Servlet 와 Controller 사이

요청/응답의 작업을 가로챈다
(로그인체크, 권한체크, 프로그램 실행시간)


요청시 preHandler() : Controller메서드 실행전 거치기
응답시 postHandler() : Controller메서드 실행 후 거치기
afterCompletion() 메서드는 : view페이지 이후 

 


@Data : get, set, toString
@AllArgsConstructor : 모든 필드변수로 생성자 만들기..
@NoArgsConstructor : 기본생성자 (아무것도 없는)
get,set,toString은 @Data가 하고 전체생성자는 @AllArgsConstructor

 

 

 

인터셉터 VS 시큐리티 차이

Interceptor : 특정 URI로 요청했을 때 컨트롤러로 가는 요청을 가로챔

spring security : 인증,권한,보안 기능을 제공하는 Spring의 하위 프레임워크

 

시큐리티 사용하면 난이도높은 보안관련 코딩을 안해도 되지만 여러가지 설정 및 관련 내용을 익혀야하는 장단점이 있다.

 

 

 

 

반응형
LIST

+ Recent posts