1. 程式人生 > 其它 >SpringBoot過濾器的使用

SpringBoot過濾器的使用

技術標籤:SpringBootspring boot

只需要建立一個過濾器就搞定了。

@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;
    }
}