最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot實現(xiàn)過濾器的兩種方式

 更新時間:2023年10月31日 15:02:10   作者:一個風(fēng)輕云淡  
今天通過本文給大家分享Springboot實現(xiàn)過濾器的兩種方式,第一種是spring容器注冊filter,第二種方式是通過@WebFilter 注解來配置,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧

Springboot實現(xiàn)過濾器有以下倆種方式,第一種方式倆步走,即向spring容器注冊filter

第一種:

1.Filter過濾器具體實現(xiàn)類

@Component
@Slf4j
public class MyTestFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        log.info("[ {} ] 創(chuàng)建啦...", this.getClass().getSimpleName());
    }
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        log.info("[ {} ] 執(zhí)行啦...", this.getClass().getSimpleName());
        chain.doFilter(request, response);
    }
    @Override
    public void destroy() {
        log.info("[ {} ] 被摧毀啦...", this.getClass().getSimpleName());
    }
}

2.向spring容器注冊filter

@Configuration
public class FilterConfig {
    @Resource
    private MyTestFilter myTestFilter;
    @Bean
    public FilterRegistrationBean testFilterRegistration() {
        FilterRegistrationBean registration = new FilterRegistrationBean(myTestFilter);
        registration.addUrlPatterns("/filter/*");
        registration.setName("testFilter");
        registration.setOrder(1);
        return registration;
    }
}

 第二種:

通過@WebFilter 注解來配置

@Component
@WebFilter(urlPatterns = "/filter/*", filterName = "myTestFilter") 
@Slf4
public class MyTestFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        log.info("[ {} ] 創(chuàng)建啦...", this.getClass().getSimpleName());
    }
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        log.info("[ {} ] 執(zhí)行啦...", this.getClass().getSimpleName());
        chain.doFilter(request, response);
    }
    @Override
    public void destroy() {
        log.info("[ {} ] 被摧毀啦...", this.getClass().getSimpleName());
    }
}

還需要在 SpringBootApplication 上使用@ServletComponentScan

注解后
Servlet可以直接通過@WebServlet注解自動注冊
Filter可以直接通過@WebFilter注解自動注冊
Listener可以直接通過@WebListener 注解自動注冊

到此這篇關(guān)于Springboot實現(xiàn)過濾器的文章就介紹到這了,更多相關(guān)Springboot過濾器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

平阴县| 德惠市| 朔州市| 都匀市| 海兴县| 遂宁市| 昌黎县| 禄劝| 山阴县| 大兴区| 耒阳市| 郯城县| 永昌县| 仁寿县| 岢岚县| 温泉县| 元谋县| 安福县| 定西市| 新竹市| 新昌县| 大名县| 琼海市| 建湖县| 广河县| 崇义县| 山东| 双牌县| 资源县| 临猗县| 平泉县| 阳城县| 东明县| 永嘉县| 辽宁省| 大方县| 涿州市| 子洲县| 梅河口市| 莎车县| 平顶山市|