반응형
제육's 휘발성 코딩
반응형
article thumbnail
[Spring] Filter 순서 지정 (Order, @WebFilter, FilterRegistrationBean)
🔷 Spring/MVC 2023. 3. 4. 15:30

Filter 소개 Filter는 애플리케이션 레벨에서 로그인, 시큐리티, Jwt 등 구현을 하다 보면 Dispatcher Servlet에 도달하기 전 요청에서 토큰 검사 등 유효성 검사를 처리하기 위해 사용되며 Chaining 방식으로 여러 개의 필터를 설정할 수 있습니다. 필터는 Spring Context 내부에 도달하기 전인 WAS 인입 시점에 로직을 처리해 줍니다. Filter 인터페이스를 살펴보면 doFilter 메서드가 보이는데, 이 메서드가 다음에 체이닝 할 필터가 있으면 다음 필터로 넘겨주고, 없으면 서블릿을 호출해 줍니다. public interface Filter { public default void init(FilterConfig filterConfig) throws ServletEx..

[Spring] 컴포넌트 스캔 (@ComponentScan)
🔷 Spring/basic 2021. 7. 31. 06:49

@ComponentScan 컴포넌트 스캔은 @Component가 붙은 클래스를 스캔해서 스프링 빈에 등록한다. @Configuration도 @Component가 포함되어 있어서 빈에 등록 된다. Default 스캔 범위는 컴포넌트 스캔을 한 클래스의 패키지 이하 전부이다. 스프링 프로젝트의 메인 클래스인 @SpringBootApplication안에서도 컴포넌트 스캔이 있다. @Configuration @ComponentScan( //member 패키지 이하만 컴포넌트 스캔의 대상이 된다. basePackages = "hello.core.member", // 스캔을 안할 대상을 지정 (수동 설정 정보랑 출동 방지) excludeFilters = @ComponentScan.Filter(type = Filte..

반응형
반응형