원본 본문으로 이동하기

Spring boot 에서 Filter 사용하기

박용서 - Spring boot 서블릿/필터 시리즈 Spring boot에서 Servlet 사용하기 - https://gs.saro.me/#!m=elec&jn=812 Spring boot에서 Filter 사용하기 https://gs.saro.me/#!m=elec&jn=813 Bean 등록 스프링부트에서는 web.xml 이 더 이상 사용되지 않아 서블릿이나 필터를 org.springframework.boot.web.servlet 의 RegistrationBean 을 통해 등록해야합니다. import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class FilterConfig { @Bean public FilterRegistrationBean getFilterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(new HSTSFilter()); // registrationBean.addUrlPatterns("/*"); // 서블릿 등록 빈 처럼 패턴을 지정해 줄 수 있다. return registrationBean; } } HelloFilter 예제 public class HelloFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { // 필터적용 ((HttpServletResponse)res).setHeader("HelloHeader", "test"); chain.doFilter(req, res); } @Override public void destroy() { } @Override public void init(FilterConfig fc) throws ServletException { } } - 서블릿 스프링 자바