-필터 : 요청과 응답사이 거치게 되는 기능(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
'Spring boot | 쇼핑몰 만들기 | 어글리 마켓 > 홈페이지 만들기 | 고객,관리자' 카테고리의 다른 글
인터셉터로 user 로그인 만들기 (0) | 2022.06.15 |
---|---|
인터셉터로 user 가입하기 만들기 (0) | 2022.06.15 |
[레시피] 댓글 삭제 delete (0) | 2022.06.15 |
[레시피] 댓글 수정 기능 put (0) | 2022.06.13 |
[레시피] 댓글 달기 기능 get (0) | 2022.06.13 |