91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中如何配置過濾器

發布時間:2021-06-25 16:25:10 來源:億速云 閱讀:134 作者:Leah 欄目:編程語言

本篇文章為大家展示了SpringBoot中如何配置過濾器,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、@WebFilter注解方式

使用@WebFilter注解為聲明當前類為filter,第一個參數為該filter起一個名字,第二個參數為說明要攔截的請求地址,當前類需要實現Filter接口,里面有三個方法,分別為過濾器初始化、過濾方法和過濾器銷毀。

@Slf4j@WebFilter(filterName = "myFilter1", urlPatterns = "/*")public class MyFilter1 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { log.info(filterConfig.getFilterName() + " init"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { log.info("myFilter1 begin"); try {  log.info("業務方法執行");  chain.doFilter(request, response); } catch (Exception e) {  log.error("error!", e); } log.info("myFilter1 end"); } @Override public void destroy() { }}

啟動類添加@ServletComponentScan注解,@ServletComponentScan注解所掃描的包路徑必須包含該Filter,代碼如下:

@SpringBootApplication@ServletComponentScan(basePackages = "com.example.demo.filter")public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}

二、@Bean注解方式

新建MyFilter2.java類,不要加注解@WebFilter,代碼如下:

@Slf4jpublic class MyFilter2 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { log.info(filterConfig.getFilterName() + " init"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { log.info("myFilter2 begin"); try {  log.info("業務方法執行");  chain.doFilter(request, response); } catch (Exception e) {  log.error("error!", e); } log.info("myFilter2 end"); } @Override public void destroy() { }}

新建配置類WebConfig.java,配置bean,代碼如下:

@Configurationpublic class WebConfig { @Bean public FilterRegistrationBean testFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(new MyFilter2()); registration.addUrlPatterns("/test"); // registration.setName("myFilter2"); return registration; }}

三、查看運行效果

項目啟動后瀏覽器訪問http://localhost:8080/test,可以看到過濾器已生效,后臺打印日志如下:

[nio-8080-exec-1] com.example.demo.filter.MyFilter1 : myFilter1 begin[nio-8080-exec-1] com.example.demo.filter.MyFilter1 : 業務方法執行[nio-8080-exec-1] com.example.demo.filter.MyFilter1 : myFilter1 end

上述內容就是SpringBoot中如何配置過濾器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霸州市| 乌海市| 丹寨县| 民和| 屯留县| 山西省| 肇东市| 封丘县| 南澳县| 鄂托克旗| 蓬莱市| 阜平县| 洛川县| 横峰县| 延吉市| 新绛县| 来凤县| 吉木萨尔县| 红河县| 高邮市| 乌兰县| 沁水县| 武宁县| 筠连县| 夏河县| 镇远县| 古蔺县| 灵川县| 孟津县| 桦南县| 织金县| 合肥市| 应用必备| 曲麻莱县| 竹溪县| 邵武市| 井陉县| 夏河县| 兴文县| 阿鲁科尔沁旗| 阿巴嘎旗|