SpringBoot過濾器的使用
阿新 • • 發佈:2021-01-27
只需要建立一個過濾器就搞定了。
@WebFilter(urlPatterns = "/*")
public class CustomFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
MsgUtils.println("自定義過濾器->doFilter");
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
執行結果:
也可以不要@WebFilter(urlPatterns = “/*”)這個註解,另外在Application檔案或者另外建立一個配置檔案進行配置就可以了。
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean filterRegist() {
FilterRegistrationBean frBean = new FilterRegistrationBean();
frBean.setFilter(new CustomFilter());
frBean.addUrlPatterns("/*");
return frBean;
}
}