电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Springboot工程中使用filter過程解析

瀏覽:21日期:2023-05-28 18:45:26

一、什么是filter

過濾器實際上就是用來對web資源進行攔截,做一些處理后再交給下一個過濾器或servlet處理 通常都是用來攔截request進行處理的,也可以對返回的response進行攔截處理 。

filter可以在請求到達servlet前或者請求完成響應后進行后續的處理。

二、在springboot工程中使用filter

創建一個filter,并使用注解配置該filter的名稱和攔截路徑等屬性

@WebFilter(filterName = 'AFilter',urlPatterns = '/*')public class AFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { System.out.println('AFilter 開始執行'); chain.doFilter(req, resp); System.out.println('AFilter 執行完成'); } public void init(FilterConfig config) throws ServletException { }}

上面的代碼在doFilter方法中寫該過濾器的具體執行邏輯,chain.doFilter用來把請求交給下一個過濾器或者servlet。

在啟動類上使用注解@ServletComponentScan來掃描自定義的過濾器

@SpringBootApplication@ServletComponentScanpublic class BillAdminApplication { public static void main(String[] args) { SpringApplication.run(BillAdminApplication.class,args); }}

這樣自定義的過濾器就會被掃描到,就可以起作用。

三、過濾器的執行順序

如果項目中配置了多個過濾器,并且使用的是注解配置,請求到來時過濾器名稱字母順序靠前的過濾器會先執行;給客戶端返回響應時過濾器的執行順序和請求時的相反。

四、注意

使用以上這種方式來加載自定義過濾器時,不能自定義過濾器的執行順序,只能通過限定類名順序來達到目的。

五、使用FilterRegistrationBean 來注冊過濾器

當需要自定義過濾器的執行順序時,可以使用FilterRegistrationBean來實現。

先創建一個過濾器,比如上邊的AFilter.java,不再需要注解@WebFilter,

再啟動類或者配置類中注入一個如下的bean

@Bean public FilterRegistrationBean registrationBean1(){ FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean(); filterRegistrationBean.setFilter(new AFilter()); filterRegistrationBean.addUrlPatterns('/*'); filterRegistrationBean.setOrder(2); return filterRegistrationBean; }

使用這種方式,創建一個filterRegistrationBean對象,再設置其相關屬性,可以通過order屬性來設置過濾器的執行順序,order值越小表示過濾器的優先級越高,會先執行。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 螺杆泵_中成泵业 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 学习虾-免费的学习资料下载平台| 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 山东柳店新能源科技有限公司| 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 |