å¯ä»¥æ¯åºäºurl
åºäºURL
ä¹å¯ä»¥æ¯åºäºSpring boot
1.æ¦æªå¨ä»ç»
Webå¼åä¸ï¼å¯ä»¥ç¨Filterï¼è¿æ»¤å¨ï¼å HandlerInterceptorï¼æ¦æªå¨ï¼ æ¥è¿æ»¤web请æ±ï¼é½è½å¯¹å®¢æ·ç«¯åæ¥ç请æ±è¿è¡å¤çã
è¿æ»¤å¨ï¼æ¯ä¸ä¸ªæå¡å¨ç«¯çç»ä»¶ï¼å®å¯ä»¥æªåç¨æ·ç«¯ç请æ±åååºä¿¡æ¯ï¼å¹¶å¯¹è¿äºä¿¡æ¯è¿æ»¤ã
Spring MVC ä¸çæ¦æªå¨ï¼Interceptorï¼ç±»ä¼¼äº Servlet å¼åä¸çè¿æ»¤å¨ Filterï¼å®ä¸»è¦ç¨äºæ¦æªç¨æ·è¯·æ±å¹¶ä½ç¸åºçå¤ç,å®ä¹æ¯ AOP ç¼ç¨ææ³çä½ç°,åºå±éè¿å¨æ代ç模å¼å®æãå¬è¯´ï¼åªæç»è¿DispatcherServlet ç请æ±ï¼æä¼èµ°æ¦æªå¨é¾ï¼æ们èªå®ä¹çServlet 请æ±æ¯ä¸ä¼è¢«æ¦æªç
åè Springï¼è¿æ»¤å¨filterãæ¦æªå¨interceptorãåAOPçåºå«ä¸èç³»
åç
Filterï¼è¿æ»¤å¨æ¯åºäºå½æ°åè°ã
HandlerInterceptorï¼æ¦æªå¨æ¯åºäºjavaçåå°æºå¶ï¼ä½¿ç¨ä»£ç模å¼
ä½ç¨åä¸å
Filterï¼è¿æ»¤å¨ä¾èµäºservlet容å¨ï¼åªè½å¨ servlet容å¨ï¼webç¯å¢ä¸ä½¿ç¨ãè·Spring没æå ³ç³»
HandlerInterceptorï¼æ¦æªå¨ä¾èµäºspring容å¨ï¼å¯ä»¥å¨spring容å¨ä¸è°ç¨ï¼ä¸ç®¡æ¤æ¶Springå¤äºä»ä¹ç¯å¢
è¿æ»¤å 容
Filterï¼è¿æ»¤å¨å¯ä»¥å¯¹å ä¹ææç请æ±èµ·ä½ç¨ï¼å¯ä»¥ä¿æ¤èµæºï¼
HandlerInterceptorï¼æ¦æªå¨åªè½å¯¹actionèµ·ä½ç¨
ç»ç²åº¦çä¸å
Filterï¼è¿æ»¤å¨çæ§å¶æ¯è¾ç²ï¼åªè½å¨è¯·æ±è¿æ¥æ¶è¿è¡å¤çï¼å¯¹è¯·æ±åååºè¿è¡å è£
HandlerInterceptorï¼æ¦æªå¨æä¾æ´ç²¾ç»çæ§å¶ï¼å¯ä»¥å¨controller对请æ±å¤çä¹åæä¹å被è°ç¨ï¼ä¹å¯ä»¥å¨æ¸²æè§å¾åç°ç»ç¨æ·ä¹åï¼ä»¥årequestå ¨é¨ç»æä¹åï¼é½å¯ä»¥æ¦æªå°
ä¸æ
Filterï¼è¿æ»¤å¨æ¯è¾å¤æï¼éè¦å¤ç请æ±åååºå¯¹è±¡æ¥å¼åä¸æï¼éè¦é¢å¤çå¨ä½ï¼æ¯å¦å°ç¨æ·éå®åå°é误页é¢
HandlerInterceptorï¼ä¸è½éè¿æ¦æªå¨ä¿®æ¹requestå 容ï¼ä½æ¯å¯ä»¥éè¿æåºå¼å¸¸æè preHandleæ¹æ³å è¿å false è¿è¡ä¸ææ¥æårequestæ§è¡
å°ç»
å¦æè¿æ»¤å¨åæ¦æªå¨åæ¶åå¨ï¼æ§è¡é¡ºåºï¼è¿æ»¤å-æ¦æªå-Actionå¤ç-æ¦æªå-è¿æ»¤å
æ¿ä»£ï¼è¿æ»¤å¨è½åçï¼æ¦æªå¨åºæ¬ä¸é½è½å
ââââââââââââââââ
åæé¾æ¥ï¼https://blog.csdn.net/dreamstar613/article/details/106746128