免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
@WebFilter怎么控制多個(gè)filter的執(zhí)行順序

轉(zhuǎn)自:http://blog.csdn.net/liming_0820/article/details/53332070

?

之前我們控制多個(gè)filter的執(zhí)行順序是通過web.xml中控制filter的位置來控制的,放在上面的會(huì)比放在下面的先執(zhí)行,如下“用戶登錄檢查過濾器”會(huì)比“接口日志過濾器”先執(zhí)行

	<!-- 用戶登錄檢測(cè)過濾器 -->	<filter>	 <filter-name>UserLoginFilter</filter-name>		 <filter-class>net.tfgzs.demo.filter.UserLoginFilter</filter-class>	</filter>	<filter-mapping>		 <filter-name>UserLoginFilter</filter-name>		 <url-pattern>/*</url-pattern>	</filter-mapping>	<!--接口日志過濾器--><filter>	<filter-name>ApiLog</filter-name>	<filter-class>net.tfgzs.demo.filter.ApiLog</filter-class></filter><filter-mapping>	<filter-name>ApiLog</filter-name>	<url-pattern>/*</url-pattern></filter-mapping>

但是當(dāng)我們使用@WebFilter注解的時(shí)候發(fā)現(xiàn)注解里面沒有提供可以控制執(zhí)行順序的參數(shù)

@WebFilter 的屬性

屬性名類型描述
filterNameString指定過濾器的 name 屬性,等價(jià)于 <filter-name>
valueString[]該屬性等價(jià)于 urlPatterns 屬性。但是兩者不應(yīng)該同時(shí)使用。
urlPatternsString[]指定一組過濾器的 URL 匹配模式。等價(jià)于 <url-pattern> 標(biāo)簽。
servletNamesString[]指定過濾器將應(yīng)用于哪些 Servlet。取值是 @WebServlet 中的 name 屬性的取值,或者是 web.xml 中 <servlet-name> 的取值。
dispatcherTypesDispatcherType指定過濾器的轉(zhuǎn)發(fā)模式。具體取值包括: ASYNC、ERROR、FORWARD、INCLUDE、REQUEST。
initParamsWebInitParam[]指定一組過濾器初始化參數(shù),等價(jià)于 <init-param> 標(biāo)簽。
asyncSupportedboolean聲明過濾器是否支持異步操作模式,等價(jià)于 <async-supported> 標(biāo)簽。
descriptionString該過濾器的描述信息,等價(jià)于 <description> 標(biāo)簽。
displayNameString該過濾器的顯示名,通常配合工具使用,等價(jià)于 <display-name> 標(biāo)簽。

通過實(shí)踐發(fā)現(xiàn)如果想要控制filer的執(zhí)行順序可以?通過控制filter的文件名?來控制

比如:

UserLoginFilter.java 和 ApiLog.java 這兩個(gè)文件里面分別是“用戶登錄檢查過濾器”和“接口日志過濾器”,因?yàn)檫@兩個(gè)文件的?首字母A排U之前?,導(dǎo)致每次執(zhí)行的時(shí)候都是先執(zhí)行“接口日志過濾器”再執(zhí)行“用戶登錄檢查過濾器”,所以我們現(xiàn)在修改兩個(gè)文件的名稱分別為

Filter0_UserLogin.java

Filter1_ApiLog.java

這樣就能先執(zhí)行“用戶登錄檢查過濾器”再執(zhí)行“接口日志過濾器”

來源:http://www.icode9.com/content-4-160201.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
譯 :Spring WebFlux: 編寫攔截器
SpringBoot | 第七章:過濾器、監(jiān)聽器、攔截器
過濾器之中文亂碼解決
springBoot項(xiàng)目中WebFilter不生效 @ServletComponentScan
Java Web開發(fā)中Filter使用Annotation,遇到執(zhí)行順序問題及分析解決
filter過濾器
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服