1. 程式人生 > >SpringBoot過濾器使用

SpringBoot過濾器使用

SpringBoot的過濾器配置起來很簡單,下面是步驟。

一、在Application啟動類上增加@ServletComponentScan註解

二、實現javax.servlet.Filter介面,在介面上增加@WebFilter註解

import javax.servlet.*;
import javax.servlet.Filter;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * Created by wzj on 2018/5/16.
 */
@WebFilter(filterName="myFilter",urlPatterns="/*")
public class WebFilterTest implements Filter
{
    /**
     * </ul>
     *
     * @param filterConfig The configuration information associated with the
     *                     filter instance being initialised
     * @throws ServletException if the initialisation fails
     */
    @Override
    public void init(FilterConfig filterConfig) throws ServletException
    {

    }

    /**
     *
     * @param request  The request to process
     * @param response The response associated with the request
     * @param chain    Provides access to the next filter in the chain for this
     *                 filter to pass the request and response to for further
     *                 processing
     * @throws IOException      if an I/O error occurs during this filter's
     *                          processing of the request
     * @throws ServletException if the processing fails for any other reason
     */
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
    {
        System.out.println("自定義的過濾器Filter Filter.......");
        chain.doFilter(request, response);
    }

    /**
     * Called by the web container to indicate to a filter that it is being
     * taken out of service. This method is only called once all threads within
     * the filter's doFilter method have exited or after a timeout period has
     * passed. After the web container calls this method, it will not call the
     * doFilter method again on this instance of the filter. <br>
     * <br>
     * <p>
     * This method gives the filter an opportunity to clean up any resources
     * that are being held (for example, memory, file handles, threads) and make
     * sure that any persistent state is synchronized with the filter's current
     * state in memory.
     */
    @Override
    public void destroy()
    {

    }
}

相關推薦

跟我學springboot(二十五)springboot-過濾器之攔截不需要走過濾器的連結使用方法

1.建立專案 springboot怎麼建立不多說了,前面部落格已經有講解,下面是我們建立好的專案目錄。 2.編寫程式碼 過濾器可以指定我們排除的引數exclusions,我們把需要隔離的url統一封裝在這裡,然後在webconfig配置filterReg.ad

SpringBoot過濾器 判斷請求型別 獲取引數 Ajax返回

前言 本文解決以下問題: SpringBoot中如何新增一個過濾器? 如何在過濾器中使用Bean? 如何判斷請求的型別?GET還是POST? 如何獲取請求中的引數? 如何重定向? 如何針對Ajax請求返回JSON串? 如果你的關注點不在以上問題範圍內,請路過。

SpringBoot(8) SpringBoot過濾器Filter

1、SpringBoot啟動預設載入的Filter   characterEncodingFilter   hiddenHttpMethodFilter   httpPutFormContentFilter   requestContextFilter 2、Filter優先順

springboot過濾器

過濾器,顧名思義,能夠過濾一切請求(而攔截器只能過濾action請求),包括靜態資源的請求。 實現很簡單: (1)寫一個過濾器。過濾實現在doFilter方法裡面。chain.doFilter(request, response)  表示過濾通過,能夠往下執行。所以過濾操

SpringBoot過濾器和Servlet3.0配置過濾器實戰

自定義Filter             1)使用Servlet3.0的註解進行配置             2)啟動

springboot 過濾器 -程式碼

 總的過濾器,設定過濾器順序 import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; impor

SpringBoot過濾器使用

SpringBoot的過濾器配置起來很簡單,下面是步驟。一、在Application啟動類上增加@ServletComponentScan註解二、實現javax.servlet.Filter介面,在介面上增加@WebFilter註解import javax.servlet.*

springboot 過濾器實現的具體步驟

過濾器,顧名思義,能夠過濾一切請求(而攔截器只能過濾action請求),包括靜態資源的請求。 實現很簡單: (1)寫一個過濾器。過濾實現在doFilter方法裡面。chain.doFilter(request, response)  表示過濾通過,能夠往下執行。所以過濾操作

SpringBoot學習-(十一)SpringBoot過濾器

兩種加入spring ioc容器的方法 在過濾器上面新增@Component註解 在springboot啟動類上面新增@ServletComponentScan註解(Servlet、Filter、L

springboot過濾器和攔截器使用

過濾器: 過濾器依賴servlet容器,在spring boot中新增自己的Servlet有兩種方法,程式碼註冊Servlet和註解自動註冊(Filter和Listener也是如此)。  一、程式碼註冊通過ServletRegistrationBean、 FilterReg

SpringBoot 過濾器, 攔截器, 監聽器 對比及使用場景

開發十年,就只剩下這套架構體系了! >>>   

springBoot之配置文件的讀取以及過濾器和攔截器的使用

boolean nco 定義 www cheng handle mod HR out 前言 在之前的學習springBoot中,成功的實現了Restful風格的基本服務。但是想將之前的工程作為一個項目來說,那些是僅僅不夠的。可能還需要獲取自定義的配置以及添加過濾器和攔截器。

springboot環境下配置過濾器和攔截器

name public spring doc true 直接 war pattern long 以前我們在配置過濾器和攔截器的時候,都是一個類繼承一個接口,然後在xml中配置一下就ok 但是,但是,這是springboot的環境,沒有xml的配置。所以我們還要繼續學習啊啊

springBoot(6)---過濾器,監聽器,攔截器

問控制 href tps mvc 添加 rgs single wrap 場景 過濾器,監聽器,攔截器 一、理解它們 看裏十幾篇博客,總算有點小明白,總的來講,兩張圖可以讓我看明白點。 通過兩幅圖我們可以理解攔截器和過濾器的特點 1、過濾器

SpringBoot中使用過濾器

response tco sca api param throw ride AC etl 場景:API的參數都是經過加密的,於是在過濾器中,將獲取到的請求的參數先解密再去進行處理 一、實現Filter接口 public class TestFilter implement

springboot之自定義過濾器

1.public class Logfilter implements Filter{ private Logger logger= LoggerFactory.getLogger(Logfilter.class); @Override public void init(FilterCo

SpringBoot註冊Fiter(過濾器)和Listener(監聽器)

一、SpingBoot註冊Filter    1、建立filter類及其註冊配置類,用於過濾某些需要登陸後才可以訪問的介面 自定義過濾器 @Component public class PayFilter implements Filter { @Override

SpringBoot過濾器配置和應用

一、建立過濾器 單獨建立一個filter的類繼承Filter介面,重寫接口裡面的init()、doFilter()、destory()方法即可。 public class LoginFilter implements Filter { private static Logger

springboot初探攔截器過濾器及監聽器

先上一張常見的圖。 過濾器會在請求進入servlet之前預處理請求,可以修改HttpServletRequest的請求頭和請求資料,需要實現java的Filter介面。攔截器則是在請求被Servlet接收後,通過java反射呼叫方式實現的,自定義攔截器需要實現Interceptor介面,或

SpringBoot(十一)過濾器和攔截器

在做web開發的時候,過濾器(Filter)和攔截器(Interceptor)很常見,通俗的講,過濾器可以簡單理解為“取你所想取”,忽視掉那些你不想要的東西;攔截器可以簡單理解為“拒你所想拒”,關心你想要拒絕掉哪些東西,比如一個BBS論壇上攔截掉敏感詞彙。 過濾器依賴於servlet容器,