在spring mvc中可以通過在<mvc:interceptor>中配置來配置攔截器相關(guān)的配置項。其中<bean>表示攔截器的實現(xiàn)類付材,<mvc:mapping path="xxx">來配置需要該攔截器攔截哪些請求樊零。
配置路徑總體上可以分為:
精確匹配我磁,路徑匹配,后綴匹配驻襟,通配
精確匹配:
如/api/test1
表示以/api開頭夺艰,而且路徑必須是/api/test1的請求路徑
路徑匹配:(/表示匹配0或多個字符,/*表示匹配0或多個字符或目錄)
/api/test2/*
匹配以/api/test2 開頭的請求沉衣,后面只能接字符郁副,不能接目錄,而且不包括/api/test2本身豌习。如可以匹配/api/test2/test21存谎,但是不能匹配如/api/test2/test21/test211
/api/test3/**
匹配以/pai/test3開頭的請求拔疚,后面可以接字符,也可以接多層目錄既荚。且包含了/api/test3本身稚失。如可以匹配/api/test3虱而,/api/test3/test31离唐,/api/test3/test31/test311等
/*/test4
匹配以任意字符開頭疫诽,但是只能有一級目錄杈曲,而且以/test4結(jié)尾的請求旅薄。如可以匹配/api/test4椎侠,但是不能匹配如/api/test/test4幔睬,以及/api/test4/也不能匹配蹄皱,因為配置的路徑就是以/test4結(jié)尾的請求篙螟,這個需要特別注意菌湃。
/**/test5
匹配以任意目錄開頭,以/test5結(jié)尾的請求遍略。通過以上的說明惧所,這個就不再贅述相關(guān)的例子。