springmvc攔截器相關(guān)配置

之前的老項目比較老每窖,里面的攔截器是通過一個servlert實現(xiàn)Filter類來實現(xiàn)的着茸,項目重構(gòu)的時候沒辦法型奥,只能改成springmvc的攔截器啦,這東西也是網(wǎng)上一搜一大把倍靡,就不在多扯了猴伶,直接進入正題。

一.先說說攔截器的作用吧
1塌西、日志記錄:記錄請求信息的日志他挎,以便進行信息監(jiān)控、信息統(tǒng)計捡需、計算PV(Page View)等雇盖。
2、權(quán)限檢查:如登錄檢測栖忠,進入處理器檢測檢測是否登錄崔挖,如果沒有直接返回到登錄頁面;
3庵寞、性能監(jiān)控:有時候系統(tǒng)在某段時間莫名其妙的慢狸相,可以通過攔截器在進入處理器之前記錄開始時間,在處理完后記錄結(jié)束時間捐川,從而得到該請求的處理時間(如果有反向代理脓鹃,如apache可以自動記錄);
4古沥、通用行為:讀取cookie得到用戶信息并將用戶對象放入請求瘸右,從而方便后續(xù)流程使用,還有如提取Locale岩齿、Theme信息等太颤,只要是多個處理器都需要的即可使用攔截器實現(xiàn)。
5盹沈、OpenSessionInView:如Hibernate龄章,在進入處理器打開Session,在完成后關(guān)閉Session。
…………本質(zhì)也是AOP(面向切面編程)做裙,也就是說符合橫切關(guān)注點的所有功能都可以放入攔截器實現(xiàn)

二岗憋、下面直接開始鋪代碼
springmvc的攔截器是實現(xiàn)HandlerInterceptor類來實現(xiàn)的,攔截器可以配置多個锚贱,實現(xiàn)該類后要實現(xiàn)父類的三個方法


image.png

如果配置了多個攔截器那么執(zhí)行循序?qū)⑹沁@樣的


image.png

三仔戈、接下來來看看springmvc的xml配置


image.png

到這里有個問題來了,如果是靜態(tài)的資源拧廊,那么如果被springmvc攔截器攔截了监徘,怎么破(反正我故意想被攔截 都沒被springmvc的攔截器攔到我的靜態(tài)資源路徑,似乎只攔截接口路徑一樣卦绣,我也不明白耐量,看了網(wǎng)上說的一堆一堆的飞蚓,都沒用滤港,暈)

如果不希望自己的靜態(tài)資源被攔截,那么可以在web.xml里面去配置趴拧,把靜態(tài)資源交給tomcat去管理
(項目中WEB-INF目錄下面的靜態(tài)資源訪問不到不是因為攔截器作用溅漾,而是為了安全性,瀏覽器一般無法直接訪問著榴,只能通過重定向后才可以訪問)


image.png

四添履,測試接口


image.png

五、測試結(jié)果
我們先輸入獲取用戶信息的接口脑又,因為此時session中還沒有值暮胧,所以表示用戶還沒登陸,會在攔截器攔截到后问麸,轉(zhuǎn)發(fā)到登陸頁面


image.png

image.png

image.png

接著我們按照正常流程來往衷,做一次登陸


image.png
image.png
image.png

主要看控制臺打印結(jié)果(好像handler執(zhí)行之前的方法忘了打印log信息了,實在抱歉)

image.png

好了严卖,差不多攔截器就到這里了席舍,做個筆記也方便自己復習,不喜勿噴哮笆,希望對你有用来颤!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市稠肘,隨后出現(xiàn)的幾起案子福铅,更是在濱河造成了極大的恐慌,老刑警劉巖项阴,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件本讥,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機拷沸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門色查,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撞芍,你說我怎么就攤上這事秧了。” “怎么了序无?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵验毡,是天一觀的道長。 經(jīng)常有香客問我帝嗡,道長晶通,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任哟玷,我火速辦了婚禮狮辽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巢寡。我一直安慰自己喉脖,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布抑月。 她就那樣靜靜地躺著树叽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谦絮。 梳的紋絲不亂的頭發(fā)上题诵,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音层皱,去河邊找鬼性锭。 笑死,一個胖子當著我的面吹牛奶甘,可吹牛的內(nèi)容都是我干的篷店。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼臭家,長吁一口氣:“原來是場噩夢啊……” “哼疲陕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钉赁,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蹄殃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后你踩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诅岩,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡讳苦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吩谦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸳谜。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖式廷,靈堂內(nèi)的尸體忽然破棺而出咐扭,到底是詐尸還是另有隱情,我是刑警寧澤滑废,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布蝗肪,位于F島的核電站,受9級特大地震影響蠕趁,放射性物質(zhì)發(fā)生泄漏薛闪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一俺陋、第九天 我趴在偏房一處隱蔽的房頂上張望豁延。 院中可真熱鬧,春花似錦倔韭、人聲如沸术浪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至硕蛹,卻和暖如春醇疼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背法焰。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工秧荆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人埃仪。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓乙濒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卵蛉。 傳聞我的和親對象是個殘疾皇子颁股,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348