Filterを実装したクラスを用意します。
class LogFilter implements Filter { @Overridepublicvoid init(FilterConfig filterConfig) throws ServletException { } @Overridepublicvoid doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("Before"); chain.doFilter(request, response); System.out.println("After"); } @Overridepublicvoid destroy() { } }
これをBeanとして登録します。
@SpringBootApplicationpublicclass App { publicstaticvoid main(String[] args) { SpringApplication.run(App.class, args); } @Bean LogFilter logFilter() { returnnew LogFilter(); } }
これでフィルタが動くようになります。簡単。