国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot注冊Filter的兩種實現方式

SpringBoot注冊Filter的兩種實現方式

2020-08-05 23:35user_MzerKbEl Java教程

這篇文章主要介紹了SpringBoot注冊Filter的兩種實現方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

springboot版本:2.2.5

一、filter注冊

springboot中添加filter有兩種方式:

1、實現方法一

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.example.demo.filter1;
 
import java.io.IOException;
 
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
 
import org.springframework.stereotype.Component;
 
/**
 * Springboot實現filter的方式一:
 * 實現Filter接口,并使用@Component注解
 * 需要注意的是:這個方式注冊的filter的執行順序優先級較低
 * @author Administrator
 *
 */
@Component
public class FilterSample1 implements Filter {
 
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
    System.out.println("這里是"+this.getClass().getName()+"的init");
    
  }
 
  @Override
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException {
    System.out.println("這里是"+this.getClass().getName()+"的doFilter");
    chain.doFilter(request,response);
  }
 
  @Override
  public void destroy() {
    System.out.println("這里是"+this.getClass().getName()+"的doFilter");
    
  }
}

2、實現方法二

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.example.demo.filter2;
 
import java.io.IOException;
 
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
 
public class FilterSample2 implements Filter{
 
  @Override
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException {
    System.out.println("這里是"+this.getClass().getName()+"的doFilter");
    chain.doFilter(request,response);
    
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.example.demo.filter2;
 
import java.util.ArrayList;
 
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
/**
 * Springboot注冊filter方法二:
 * 同樣要實現filter接口,但filter注冊使用@Bean的方式進行注冊,可以設置filter順序
 * @author Administrator
 *
 */
@Configuration
public class WebConfig {
  @Bean
  public FilterRegistrationBean<FilterSample2> filterSample2() {
    FilterRegistrationBean<FilterSample2> registrationBean = new FilterRegistrationBean<FilterSample2>();
    FilterSample2 myFilter = new FilterSample2();
    registrationBean.setFilter(myFilter);
    ArrayList<String> urls = new ArrayList<>();
    urls.add("/*");//配置過濾規則
    registrationBean.setUrlPatterns(urls);
    registrationBean.setOrder(3);
    return registrationBean;
  }
}

二、Springboot自帶filter

Springboot默認啟用了三個filter,他們是requestContextFilter,characterEncodingFilter,formContentFilter,可以通過在application.yml中設置debug: true來驗證如下:

2020-03-17 22:13:17.254 DEBUG 2700 --- [           main] o.s.b.w.s.f.OrderedRequestContextFilter  : Filter 'requestContextFilter' configured for use
2020-03-17 22:13:17.255 DEBUG 2700 --- [           main] s.b.w.s.f.OrderedCharacterEncodingFilter : Filter 'characterEncodingFilter' configured for use
2020-03-17 22:13:17.255 DEBUG 2700 --- [           main] o.s.b.w.s.f.OrderedFormContentFilter     : Filter 'formContentFilter' configured for use

三、查看應用中注冊了哪些filter

?
1
2
#application.yml
debug: true

如上圖,啟用debug模式,查看日志可得:

SpringBoot注冊Filter的兩種實現方式

標藍部分詳細內容如下:

2020-03-17 22:13:17.244 DEBUG 2700 --- [           main] o.s.b.w.s.ServletContextInitializerBeans :
Mapping filters:
filterRegistrationBean urls=[/*] order=3,
characterEncodingFilter urls=[/*] order=-2147483648,
formContentFilter urls=[/*] order=-9900,
requestContextFilter urls=[/*] order=-105,
filterSample1 urls=[/*] order=2147483647

可以看出,該應用注冊了五個filter,執行順序由order決定

到此這篇關于SpringBoot注冊Filter的兩種實現方式的文章就介紹到這了,更多相關SpringBoot注冊Filter內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://segmentfault.com/a/1190000023501017

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲综合在线一区 | 激情综合五 | 人妖天堂狠狠ts人妖天堂狠狠 | 黄网站在线观看 | 国产精品一区二区不卡 | 黄色片视频免费在线观看 | 精品一区二区av | 亚洲国产精品电影在线观看 | 亚洲视频中文字幕 | 一级α片免费看 | 91精品国产91久久综合桃花 | 亚洲精品在线免费看 | 四影虎影www4hu23cmo | 国产成人一区 | 国产成人一区二区啪在线观看 | 色婷婷一二三 | av免费网 | 97成人在线 | 日日干夜夜操 | 欧美在线资源 | 一区二区三区在线视频播放 | 懂色中文一区二区在线播放 | 欧美日韩中文字幕在线 | 成人爽a毛片一区二区免费 久久久久亚洲精品 | 亚洲国产精品久久久久秋霞蜜臀 | 亚洲精品一区二区三区蜜桃久 | 国产免费av在线 | 日韩高清中文字幕 | 欧美日韩一区二区电影 | 一级毛片一级毛片一级毛片 | 亚洲一区二区三区在线 | 国产午夜精品一区二区三区免费 | 99久久夜色精品国产网站 | 亚洲免费观看 | 国产精品女同一区二区免费站 | 4438x成人网最大色成网站 | 激情综合丁香 | 九九福利| 成人影院av | 欧美精品一区二区三区在线四季 | 中文字幕在线观看av |