真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在spring-boot項目中如何實現(xiàn)自定義filter

在spring-boot項目中如何實現(xiàn)自定義filter?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、成都全網(wǎng)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)、成都做手機網(wǎng)站、微商城、網(wǎng)站托管及成都網(wǎng)站維護公司、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為混凝土泵車行業(yè)客戶提供了網(wǎng)站改版服務(wù)。

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


   TestFilter
    com.cppba.filter.TestFilter


  TestFilter
  /*
  
    paramName
    paramValue
  

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

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

1.創(chuàng)建自定義Filter

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

 @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項目中如何實現(xiàn)自定義filter

4.訪問項目

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

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

在spring-boot項目中如何實現(xiàn)自定義filter

恭喜你,配置成功!

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

首先定義一個Filter

@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注解表示執(zhí)行過濾順序,值越小,越先執(zhí)行

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

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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


當(dāng)前題目:在spring-boot項目中如何實現(xiàn)自定義filter
網(wǎng)站地址:http://weahome.cn/article/ippppd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部