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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - spring-boot實現增加自定義filter(新)

spring-boot實現增加自定義filter(新)

2020-09-28 13:19大黃蜂coder JAVA教程

本篇文章主要介紹了spring-boot實現增加自定義filter(新),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

傳統的javaEE增加Filter是在web.xml中配置,如以下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
<filter>
   <filter-name>TestFilter</filter-name>
    <filter-class>com.cppba.filter.TestFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>TestFilter</filter-name>
  <url-pattern>/*</url-pattern>
  <init-param>
    <param-name>paramName</param-name>
    <param-value>paramValue</param-value>
  </init-param>
</filter-mapping>

然而spring-boot中很明顯不能這樣實現,那怎么辦呢?看完下面的教程,答案自然知道了。

老方法(新方法請直接下拉)

1.創建自定義Filter

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.cppba.filter;
 
import javax.servlet.*;
import java.io.IOException;
 
public class TestFilter implements Filter {
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
 
  }
 
  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
      throws IOException, ServletException {
    System.out.println("TestFilter");
  }
 
  @Override
  public void destroy() {
 
  }
}

2.在ApplicationConfiguration.java中增加一個@bean

?
1
2
3
4
5
6
7
8
9
10
11
@Bean
 public FilterRegistrationBean testFilterRegistration() {
 
   FilterRegistrationBean registration = new FilterRegistrationBean();
   registration.setFilter(new TestFilter());
   registration.addUrlPatterns("/*");
   registration.addInitParameter("paramName", "paramValue");
   registration.setName("testFilter");
   registration.setOrder(1);
   return registration;
 }

3.啟動項目

你會看到控制臺打印如下代碼:

spring-boot實現增加自定義filter(新)

4.訪問項目

最后我們訪問以下http://127.0.0.1:8080/test

如果你看到控制臺打印出:TestFilter

spring-boot實現增加自定義filter(新)

恭喜你,配置成功!

2017-04-20 最新spring-boot增加Filter方法

首先定義一個Filter

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@Order(1)
//重點
@WebFilter(filterName = "testFilter1", urlPatterns = "/*")
public class TestFilterFirst implements Filter {
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
 
  }
 
  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
      throws IOException, ServletException {
    System.out.println("TestFilter1");
    filterChain.doFilter(servletRequest,servletResponse);
  }
 
  @Override
  public void destroy() {
 
  }
}

比較核心的代碼是自定義類上面加上@WebFilter,其中@Order注解表示執行過濾順序,值越小,越先執行

我們在spring-boot的入口處加上如下注解@ServletComponentScan:

?
1
2
3
4
5
6
7
8
9
@SpringBootApplication(scanBasePackages = "com.cppba")
//重點
@ServletComponentScan
public class Application {
  public static void main(String[] args) throws UnknownHostException {
    SpringApplication app = new SpringApplication(Application.class);
    Environment environment = app.run(args).getEnvironment();
  }
}

這種方法效果和上面版本一樣,但是用起來更加方便!以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/05c8be17c80a

延伸 · 閱讀

精彩推薦
  • JAVA教程Java中ArrayList的工作原理詳解

    Java中ArrayList的工作原理詳解

    本文主要介紹了Java中ArrayList的工作原理,具有很好的參考價值。下面跟著小編一起來看下吧...

    躲在魚缸里的徐小波3432020-08-24
  • JAVA教程Java 正則表達式詳細介紹

    Java 正則表達式詳細介紹

    本文主要介紹 Java 正則表達式的內容,這里整理了Java 正則表達式的相關資料,并詳細介紹,附有代碼示例,有興趣的小伙伴可以參考下...

    kdnuggets1892020-06-10
  • JAVA教程Java解析XML格式數據的方法詳解

    Java解析XML格式數據的方法詳解

    這篇文章主要介紹了Java解析XML格式數據的方法,并展示了較為常用的Java dom來解析XML的例子,需要的朋友可以參考下 ...

    hebedich1772020-01-12
  • JAVA教程深入解讀Java代碼組織中的package包結構

    深入解讀Java代碼組織中的package包結構

    這篇文章主要介紹了Java代碼組織中的package包結構,是Java入門學習中的基礎知識,需要的朋友可以參考下 ...

    vang3372020-04-10
  • JAVA教程java學生信息管理系統設計

    java學生信息管理系統設計

    這篇文章主要為大家詳細介紹了java學生信息管理系統設計,學生信息添加進入數據庫的事務,具有一定的參考價值,感興趣的小伙伴們可以參考一下 ...

    xanlv3922020-07-05
  • JAVA教程教你使用java實現去除各種空格

    教你使用java實現去除各種空格

    本文給大家匯總介紹了5種java中去除空格的方法,分別是String.trim()、str.replace(" ", "");、replaceAll(" +","");以及自定義的remove函數,非常的簡單實用,需要的小...

    hebedich2512019-12-13
  • JAVA教程Spring Bean基本管理實例詳解

    Spring Bean基本管理實例詳解

    這篇文章主要介紹了Spring Bean基本管理,以實例形式較為詳細的分析了Spring Bean的相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    hacker08254482020-01-10
  • JAVA教程java、freemarker保留兩位小數

    java、freemarker保留兩位小數

    這篇文章主要介紹了 java、freemarker保留兩位小數的實現方法,然后給大家補充介紹了freemarker保留兩位小數的詳解,需要的朋友可以參考下...

    Java教程網1802020-08-30
主站蜘蛛池模板: 色在线播放 | 久久久久中文字幕 | 欧美色影院 | 亚洲日本va中文字幕 | 亚洲视频在线播放 | www.欧美.com | 99精品国产一区二区青青牛奶 | 91成人免费在线观看 | 亚洲免费视频在线观看 | 日韩在线观看一区 | 欧美韩日 | 国产精品美女久久久久久久久久久 | a级毛片免费高清视频 | 日韩精品三区 | 亚洲免费大片 | 在线视频亚洲 | 国产精品美女久久久久久久网站 | 成人片免费看 | 日韩一区久久 | 天天操综合网 | 夜夜操av | 国产亚洲精品美女久久久久久久久久 | 久久久精品播放 | 日韩一区二区三区在线 | 欧美日韩一区二区三区在线观看 | 欧美精品一区三区 | 国产日韩精品一区 | a久久| 国产精品区一区二区三区 | 一区二区三区视频在线观看 | 羞羞的网站 | 午夜精品一区二区三区在线播放 | 久久这里只有精品免费 | 国产伦精品一区二区三区高清 | 在线a视频网站 | 久久久99精品免费观看 | 超碰毛片 | 99成人在线视频 | 欧美视频一区二区 | 欧美日韩在线播放 | 91精品国产乱码久久久久久 |