https://velog.io/@falling_star3/Tomcat-%EC%84%9C%EB%B8%94%EB%A6%BFServlet%EC%9D%B4%EB%9E%80
[Servlet] 서블릿(Servlet)이란?
서블릿의 개념과 동작 과정, 생명주기(메서드), 인터페이스, 서블릿 컨테이너에 대해 공부하고 정리한 내용입니다.
velog.io
로그인 API 실행시,
Filter 인터페이스의 doFilter()실행된다.
doFilter() :
필터의 doFilter 메소드는 체인 끝의 리소스에 대한 클라이언트 요청으로 인해 요청/응답 쌍이 체인을 통해 전달될 때마다 컨테이너에 의해 호출됩니다. 이 메서드에 전달된 FilterChain을 사용하면 필터가 요청과 응답을 체인의 다음 엔터티에 전달할 수 있습니다.
이 메서드의 일반적인 구현은 다음 패턴을 따릅니다. 1. 요청을 검토합니다. 2. 선택적으로 요청 객체를 사용자 정의 구현으로 래핑하여 입력 필터링을 위한 콘텐츠 또는 헤더를 필터링합니다. 3. 선택적으로 응답 객체를 사용자 정의 구현으로 래핑하여 출력 필터링을 위한 콘텐츠 또는 헤더를 필터링합니다. 4. a) FilterChain 객체( chain.doFilter() )를 사용하여 체인의 다음 엔터티를 호출합니다. 4. b) 요청 처리를 차단하기 위해 요청/응답 쌍을 필터 체인의 다음 엔터티로 전달하지 않거나 5. 필터 체인에서 다음 엔터티를 호출한 후 응답에 헤더를 직접 설정합니다.
매개변수:
request – 처리할 요청 response – 요청과 관련된 응답 chain – 이 필터가 추가 처리를 위해 요청 및 응답을 전달할 수 있도록 체인의 다음 필터에 대한 액세스를 제공합니다.
던지기:
IOException – 이 필터가 요청을 처리하는 동안 I/O 오류가 발생한 경우
ServletException - 다른 이유로 처리가 실패한 경우
'개인 공부 (23.07~' 카테고리의 다른 글
영속성 컨텍스트 (0) | 2023.10.30 |
---|---|
[JPA] @GeneratedValue(strategy = GenerationType.IDENTITY) (0) | 2023.10.30 |
제네릭타입 - 메서드에서 사용하기 (1) | 2023.10.27 |
[프로젝트 문제 해결] 생성자 주입. 기본 생성자가 왜 안되지? 순환참조 발생 (0) | 2023.10.24 |
스프링 시큐리티 기본 정리 (1) | 2023.10.24 |