日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Boot之FilterRegistrationBean-自定義Filter詳解

瀏覽:20日期:2023-06-26 08:30:20
Spring Boot之FilterRegistrationBean-自定義Filter

項目老的用spring寫的,新的升級到了springboot,原代碼中有在web.xml中定義過濾器,在boot中,自然沒法這樣用了,因而看了看boot如何使用自定義過濾器。

在springboot 中,主要是靠FilterRegistrationBean 這個類來提供這樣的功能。

自定義 Filter

我們常常在項目中會使用 filters 用于錄調(diào)用日志、排除有 XSS 威脅的字符、執(zhí)行權(quán)限驗證等等。Spring Boot 自動添加了 OrderedCharacterEncodingFilter 和 HiddenHttpMethodFilter,并且我們可以自定義 Filter。

兩個步驟: 1、實現(xiàn) Filter 接口,實現(xiàn) Filter 方法 2、添加 @Configuration 注解,將自定義Filter加入過濾鏈

好吧,直接上代碼

package com.zoo.lion.modules.test.test; import org.apache.catalina.filters.RemoteIpFilter;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException; /** * @Author: xf * @Date: 2019/7/16 13:39 * @Version 1.0 */@Configurationpublic class WebConfiguration { @Bean public RemoteIpFilter remoteIpFilter() {return new RemoteIpFilter(); } @Bean public FilterRegistrationBean<MyFilter> testFilterRegistration() {FilterRegistrationBean<MyFilter> registration = new FilterRegistrationBean<>();registration.setFilter(new MyFilter());//過濾應(yīng)用程序中所有資源,當前應(yīng)用程序根下的所有文件包括多級子目錄下的所有文件,注意這里*前有“/”registration.addUrlPatterns('/*');//過濾指定的類型文件資源, 當前應(yīng)用程序根目錄下的所有html文件,注意:*.html前沒有“/”,否則錯誤registration.addUrlPatterns('.html');//過濾指定的目錄下的所有文件,當前應(yīng)用程序根目錄下的folder_name子目錄(可以是多級子目錄)下所有文件registration.addUrlPatterns('/folder_name/*');//過濾指定文件registration.addUrlPatterns('/index.html'); registration.addInitParameter('paramName', 'paramValue');registration.setName('MyFilter');registration.setOrder(1);return registration; } public class MyFilter implements Filter { @Overridepublic void init(FilterConfig filterConfig) { } @Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest request2 = (HttpServletRequest) request; System.out.println(request2.getRequestURI()); chain.doFilter(request, response);} @Overridepublic void destroy() { } }}SpringBoot FilterRegistrationBean對象支持web的filter的排序

1.FilterRegistrationBean對象可以實現(xiàn)對web Filter的排序,使用setOrder(int i)方法

具體代碼如下:

package com.dbzhang;/** * @author zdb * @description @Configuration和@Bean注解配置使用,就相當于在配置文件中配置bean的注解式用法 */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 javax.servlet.http.HttpServletRequest;import org.apache.catalina.filters.RemoteIpFilter;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; @Configurationpublic class WebConfiguration {@Beanpublic RemoteIpFilter remoteIpFilter(){return new RemoteIpFilter();}/*** * 這個FilterRegistrationBean類可以使用setOrder()方法實現(xiàn)對filter的排序,然后在進行注冊 * https://blog.csdn.net/doctor_who2004/article/details/56055505 */public FilterRegistrationBean testFilterRegistration(){FilterRegistrationBean registration = new FilterRegistrationBean();registration.setFilter(new MyFilter());registration.addUrlPatterns('/*');registration.addInitParameter('paramName', 'paramValue');registration.setName('MyFilter');registration.setOrder(1);return registration;}/** * * @author zdb * @description 這個是用來實現(xiàn)Filter * */public class MyFilter implements Filter{ @Overridepublic void destroy() {} @Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)servletRequest;System.out.println('this is MyFilter,url:'+request.getRequestURI());filterChain.doFilter(servletRequest, servletResponse);} @Overridepublic void init(FilterConfig arg0) throws ServletException {}}}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线精品小视频| 久久高清免费| 一二三区精品| 在线精品国产亚洲| 日韩1区2区3区| 国产精品网站在线看| 国产精品香蕉| 精品不卡一区| 丝袜美腿诱惑一区二区三区| 久久精品色播| av在线日韩| 99综合视频| 亚洲精品伊人| 国产精品白丝久久av网站| 老牛国内精品亚洲成av人片| 精品国产亚洲一区二区三区在线| 老司机免费视频一区二区| 成人一二三区| 99久精品视频在线观看视频| 91久久视频| 亚洲精品观看| 国产精品久久久久9999高清| 日韩综合一区| 国产精品日韩久久久| 日韩免费精品| 成人一区而且| 香蕉精品999视频一区二区| 日韩欧美在线精品| 久久久久九九精品影院| 国产亚洲一区二区手机在线观看| 亚洲综合欧美| 国产日韩免费| 中文字幕一区久| 午夜一级在线看亚洲| 91精品国产自产精品男人的天堂| 精品三级av在线导航| 亚洲一本视频| 日韩精品欧美精品| 9999国产精品| 亚洲一区网站| 久久av导航| 欧美另类综合| 国产伦理久久久久久妇女| 蜜臀国产一区| 日韩中文字幕91| 精品亚洲免a| 亚洲深夜影院| 麻豆国产欧美日韩综合精品二区| 久久在线电影| 国产亚洲欧美日韩在线观看一区二区| 精品视频亚洲| 久色成人在线| 岛国av在线播放| 亚洲乱码视频| 日韩精品不卡一区二区| 日韩三级精品| 欧美特黄一级大片| 欧美aa在线视频| 鲁大师成人一区二区三区| 欧美激情视频一区二区三区免费 | 国产成人精品一区二区三区视频| 激情五月综合| 国产精品亚洲欧美日韩一区在线 | 亚洲美洲欧洲综合国产一区| 免费在线观看一区| 国产麻豆综合| 综合日韩av| 97成人超碰| 国产精品外国| 蜜桃av在线播放| 国产欧美激情| 综合一区在线| 在线一区电影| 98精品视频| 国产欧美精品| 亚洲乱亚洲高清| 婷婷综合社区| 国产videos久久| 日韩精品一级| 日韩中文字幕1| 精品在线91| 国产福利片在线观看| 日韩av中文字幕一区二区| 亚洲成人免费| 成人日韩精品| 97人人精品| 免费在线播放第一区高清av| 婷婷综合福利| 久久aⅴ国产紧身牛仔裤| 久久裸体视频| 天堂√8在线中文| 久久精品五月| 日韩激情一区二区| 午夜在线一区二区| 欧美日韩一区二区三区视频播放| 久久这里只有精品一区二区| 日本在线视频一区二区| 最新亚洲激情| 亚洲欧美综合| 欧美日韩一区二区综合| 日韩福利一区| 中文字幕人成乱码在线观看| 麻豆国产精品| 久久中文精品| 国产精品videosex极品| 91麻豆精品激情在线观看最新| 免费成人在线观看| 99国产精品久久久久久久| 欧美一区二区三区激情视频 | 不卡在线一区| 久久久久久久久久久妇女| 久久久久久一区二区| 麻豆成人综合网| 精品一级视频| 精品理论电影在线| 精品国产午夜肉伦伦影院| 国产精品一卡| 国产极品模特精品一二| 国产精品嫩模av在线| 国产亚洲高清在线观看| 日韩精品亚洲aⅴ在线影院| 亚洲伊人精品酒店| 免费视频一区二区| 首页亚洲欧美制服丝腿| 亚洲网址在线观看| 视频一区二区国产| 视频一区免费在线观看| 奶水喷射视频一区| 视频一区日韩| 久久国内精品视频| 国产精品黄色| 精品精品国产三级a∨在线| 国产精品久久观看| a国产在线视频| 91看片一区| 四虎884aa成人精品最新| 91精品啪在线观看国产18| 九九久久电影| 亚洲资源网站| 国产精品久久久免费| 精品久久国产一区| 日韩电影免费网站| 亚洲激情偷拍| 日本不卡视频一二三区| 欧美日韩在线精品一区二区三区激情综合 | 99久久视频| 9国产精品视频| 日韩一区二区三区精品| 日韩欧美高清一区二区三区| 国产精品丝袜在线播放| 福利一区二区三区视频在线观看| 婷婷激情一区| 玖玖精品视频| 国产精品99久久免费| 国产精品久久久久蜜臀| 激情婷婷久久| 中文字幕亚洲影视| 国产精品久久久久久模特 | 精品国产美女a久久9999| 日韩精品2区| 香蕉成人久久| 欧美激情视频一区二区三区免费 | 日韩激情网站| 91综合网人人| 亚洲一区二区三区高清不卡| 日韩不卡在线观看日韩不卡视频| 久久精品天堂| 久久网站免费观看| 日韩欧美2区| 日韩伦理福利| 亚洲精品护士| 国产精品专区免费| 免费人成在线不卡| 麻豆国产91在线播放| 在线日韩电影| 国产日韩欧美三级| 欧美1区免费| 国产精品超碰| 亚洲午夜在线| 国产美女久久| 黄色精品网站| 老司机免费视频一区二区| 天堂资源在线亚洲| 91成人小视频| 婷婷六月综合| 麻豆一区二区三| 亚洲深爱激情| 成人国产精品一区二区免费麻豆| 久久国产精品毛片| 欧美国产偷国产精品三区| 亚洲有吗中文字幕| 精品日韩视频| 国产精品男女| 免播放器亚洲一区| 欧美日韩免费看片| 欧美日本三区| 国产一级一区二区| 国语精品一区| 日韩av中文在线观看| 黑丝一区二区三区|