Package com.easydesk.web.filter
Class FilterListLogger
java.lang.Object
com.easydesk.web.filter.FilterListLogger
- All Implemented Interfaces:
org.springframework.boot.web.servlet.ServletContextInitializer
@Component
public class FilterListLogger
extends Object
implements org.springframework.boot.web.servlet.ServletContextInitializer
애플리케이션 기동 시, 서블릿 컨테이너(내장 Tomcat)에 실제로 등록된 필터 목록을 로그로 남긴다.
같은 필터 빈들을 다 등록하고, Spring Boot 자동 구성이 조건부로 추가하는 필터
(characterEncodingFilter, formContentFilter, requestContextFilter 등)까지 전부 등록을
마친 "최종 상태"를 서블릿 컨테이너 레벨에서 그대로 읽어오므로 가장 정확하다.
/actuator/beans 는 스프링 빈 목록만 보여줄 뿐 URL 매핑이나 등록 순서는 알려주지 않고,
이 프로젝트는 Spring Security 를 쓰지 않아 FilterChainProxy DEBUG 로그 트릭도 쓸 수 없다.
반면 ServletContext.getFilterRegistrations() 는 스프링이
invalid reference
SessionContextFilter
ServletContextInitializer 빈은 서블릿 컨텍스트가 초기화되는 시점(내장 Tomcat이
필터/서블릿 등록을 다 마친 직후)에 스프링 부트가 자동으로 호출해준다.-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
FilterListLogger
public FilterListLogger()
-
-
Method Details
-
onStartup
- Specified by:
onStartupin interfaceorg.springframework.boot.web.servlet.ServletContextInitializer- Throws:
ServletException
-