添加自定义注解
package org.book.configuration.aop; import java.lang.annotation.*; @Documented @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface NoCheckLogin { }
创建一个SpringMvcHandler 类,继承HandlerInterceptorAdapter
package org.book.configuration.Handler; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.book.common.JsonResult; import org.book.configuration.aop.NoCheckLogin; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; import java.lang.reflect.Method; @Slf4j public class SpringMvcHandler extends HandlerInterceptorAdapter { public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { } public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HandlerMethod hm = null; Method method = null; if(handler instanceof HandlerMethod) { hm = (HandlerMethod) handler; method = hm.getMethod();// 获取方法 } else { return true; } // 该方法是否添加 允许未登录访问注解 if (method !=null && method.isAnnotationPresent(NoCheckLogin.class)) { // 不拦截 return true; } String name = (String) request.getSession().getAttribute("user"); if (name != null) { return true; } else { response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); PrintWriter out = null; try { out = response.getWriter(); out.append(new JSONObject().toJSONString(JsonResult.renderFail("用户未登录")) ); }catch (Exception e){ out = response.getWriter(); out.append(new JSONObject().toJSONString(JsonResult.renderError("后台出错"))); log.info(e.getStackTrace().toString()); } return false; } } }
被@NoLoginCheck注解的方法不会被拦截在springmvc配置文件配置拦截路径和排除路径
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <mvc:mapping path="/"/> <mvc:mapping path="/index.jsp"/> <mvc:exclude-mapping path="/assets/**"/> <mvc:exclude-mapping path="/images/**"/> <bean class="org.book.configuration.Handler.SpringMvcHandler"></bean> </mvc:interceptor> </mvc:interceptors>
1)预处理preHandle()方法
用户发送请求时,先执行preHandle()方法。会先按照顺序执行所有拦截器的preHandle方法,一直遇到return false为止,比如第二个preHandle方法是return false,则第三个以及以后所有拦截器都不会执行。若都是return true,则执行用户请求的url方法。
2)后处理postHandle()
方法调用了Service并返回ModelAndView,但未进行页面渲染,可以在这里继续修改ModelAndView
3)返回处理afterCompletion()
方法已经渲染了页面,在afterCompletion中,可以根据ex是否为null判断是否发生了异常,进行日志记录。注:一般使用preHandle这个拦截器进行预处理,对url进行请求拦截
Comments | 13,661 条评论
博客作者 sale
[url=https://diflucanr.com/]where to buy diflucan online[/url]
博客作者 drug
[url=https://odiflucan.com/]buy diflucan 1[/url]
博客作者 hacklink panel
Great post thank you. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 CharlesTek
Hello there! [url=https://valtrexvl.top/#online-pharmacy-oxycodone]where can i buy generic valacyclovir pills[/url] good web site.
博客作者 EdwardLes
acronis true image 2023 crack deep glow free download after effects download particular after effect free adobe photoshop cc trial version download adobe photoshop cc 2017 patch download adobe photoshop windows 7 64 bit free download download adobe acrobat reader dc for windows 10 64 bit download fonts for illustrator cs3 download ccleaner pc kuyhaa download adobe acrobat pro 11.0.3 adobe photoshop cs4 tutorials for beginners free download adata acronis true image hd 2015 acronis true image hd 2013 iso best way to download adobe acrobat pro for free 3d camera tracker after effects download
bess adguard for opera [url=https://ssl.co-soft.net/after-effects-version-135-download/7391-graffiti-font-photoshop-free-download.php]graffiti font photoshop free download[/url] does adguard work on crunchyroll [url=https://macsoft.online/computer-updated-but-photoshop-wont-download/1615-mailbird-lite-for-windows-7.php]mailbird lite for windows 7[/url] cs 1.6 photoshop download [url=https://efreesoftware.biz/acronis-true-image-2021-vs-macrium-reflect/7367-plexus-after-effects-cs6-free-download.php]plexus after effects cs6 free download[/url] free after effects download logo reveal [url=https://softaid.biz/acronis-true-image-restore-to-new-computer/5329-sketchup-8-pro-free-download-32-bit.php]sketchup 8 pro free download 32 bit[/url] after effects cc 2017 free download with crack [url=https://new.degreeprogramsonline.info/keylight-after-effects-cc-2017-download/10874-wd-blue-acronis-true-image.php]wd blue acronis true image[/url]
banner free download photoshop free illustrator cs3 brushes download 4k video downloader windows 7 64 bit mailbird s0ft4pc download videohive after effects templates null cc kaleida after effects download adobe acrobat pro download dc mailbird review windows 10 color pencil sketch photoshop action free download download adobe acrobat reader standard dc
download crack adobe acrobat xi pro 11.0 0 [url=https://top.downandaway.com/adobe-photoshop-trial-download-for-mac/6482-touch-gestures-after-effects-download-free.php]touch gestures after effects download free[/url] vector brushes for illustrator free download [url=https://devby.space/after-effects-cc-2020-crack-download/8448-adguard-15-8.php]adguard 1.5 8[/url] sketchup pro 2017 crack download free [url=https://premium.devby.space/acrobat-reader-7-mac-free-download/3286-after-effect-cc-free-download-32-bit.php]after effect cc free download 32 bit[/url] download vmware workstation for free [url=https://aizensoft.org/pirate-download-photoshop/93-450-lightroom-presets-and-photoshop-actions-free-download.php]450+ lightroom presets and photoshop actions free download[/url] booting acronis true image from usb [url=https://freeinternetapps.com/how-to-turn-off-adguard-ios/2479-adobe-photoshop-download-mac-os-x.php]adobe photoshop download mac os x[/url]
download vmware workstation pro free virtual machine pdf reader adobe acrobat reader free download download edit photoshop cs4 water ink smoke after effects template download adobe photoshop 7.0 full download free
博客作者 Walterillic
google keep desktop download addictive drum free download mac cake mania download mac free google sketchup download full version how to upgrade imovie os x sierra polarr download mac download app from unidentified developer mac torrent link mac apps reddit take five audio civ iv mac torrent cdxtract mac free download microsoft outlook mac torrent vpn for ma sites like mac-torrent
mac os x 10.5 download free [url=https://freegamesmac.net/nikon-camera-control-pro-2/7594-mac-os-catalina-download.php]mac os catalina download[/url] how to animate in blockbench [url=https://installosx.site/jabra-direct-app/6752-avery-mac-label-expert-free-download.php]avery mac label expert free download[/url] ulysses mac torrent download [url=https://top.freegamesmac.com/cisco-anyconnect-macos-47-download-free/3064-cracked-mac-applications.php]cracked mac applications[/url] rocksmith mac free download [url=https://pro.macfree.top/java-minecraft-mac/6844-adobe-encore-cs6-mac-torrent.php]adobe encore cs6 mac torrent[/url] clean my mac 4.9.1 torrent [url=https://top.freemac.site/macos-1013-update-download/2680-torrent-file-opener-mac-reddit.php]torrent file opener mac reddit[/url]
apps for mac macromedia dreamweaver for mac free download dj free software download mac best free klondike solitaire download apple’s version of photoshop vs code download for mac download vnc server mac torrent adobe xd mac how to download google play on mac free mac os sierra download dmg
stayfocu [url=https://freemac.site/program-torrent-sites/8374-might-text.php]might text[/url] install macos high sierra download [url=https://ios-dev.online/balloonerism-mac-miller-download/5780-macos-catalina-150-download.php]macos catalina 15.0 download[/url] mac os x 10.4 10 free download [url=https://best.downmac.info/morrowind-mac-download-torrent/530-firefox-old-versions-download.php]firefox old versions download[/url] download antaresstech free mac [url=https://freemachines.info/jriver-download/2051-spss-23-for-mac-torrent.php]spss 23 for mac torrent[/url] bartender designer download [url=https://iosoft.space/silverfast-scanning-software/12080-tor-browser-for-mac-free-download.php]tor browser for mac free download[/url]
torrent fl studio for mac how to remove parallels from macbook o365 on mac adobe premiere pro version 14.0 free download mac how to get garry’s mod free
博客作者 drug
[url=https://modafinile.com/]modafinil tablets for sale[/url]
博客作者 MichaelLew
Bookmaker Melbet provides a wide range of services for fans of gambling and sports betting. Melbet offers its customers the opportunity to place online bets on the most popular sporting events around the world.
One of the main advantages of Melbet is a wide [url=https://myworldgo.com/forums/topic/152212/discover-ways-to-make-money-online-ghana]https://myworldgo.com/forums/topic/152212/discover-ways-to-make-money-online-ghana[/url] range of events and high odds on sporting events. In addition, the user-friendly website interface and mobile application make the betting process as convenient as possible for users.
Melbet bookmaker also offers a variety of promotions and bonuses for its customers, which makes the game even more exciting. A reliable support service guarantees assistance with any questions that may arise.
Melbet is therefore a reliable partner for everyone who values ??quality services and wants an exciting sports betting experience.
博客作者 file upload
Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 EdwardLes
installing adguard sketchup pro 15 64 bit free download acronis true image background can i end task download vmware workstation pro 15.5.2 vmware workstation pro 13 download adblocker or adguard for mozilla adobe after effects examples download how to download a video from youtube 4k downloader adguard discussion adobe photoshop cs6 keygen free download for mac adobe acrobat reader for windows 7 full download adobe acrobat pro cracked free download dispersion photoshop action download mailbird export contacts anything better than adguard
school of motion after effects kickstart free download [url=https://vee-software.com/form-plugin-after-effects-cs6-free-download/12010-download-photoshop-cc-for-mac.php]download photoshop cc for mac[/url] acronis true image file browser [url=https://downloadora.com/adguard-dns-xbox-one/11742-download-after-effect-for-mac-crack.php]download after effect for mac crack[/url] download bandicam portable 2020 windows 10 [url=https://ssl.kamasoftware.com/after-effects-cs6-for-windows-free-download/846-adobe-acrobat-reader-92-free-download.php]adobe acrobat reader 9.2 free download[/url] where is my adobe acrobat reader download free [url=https://co-soft.net/adguard-ad-filter-list/1431-adobe-after-effects-cs6-patch-free-download.php]adobe after effects cs6 patch free download[/url] 4k video downloader closing randomly [url=https://best.vso-software.info/plexus-after-effects-cs6-download/6926-download-illustrator-gratis.php]download illustrator gratis[/url]
acronis true image per crucial great illustrated classics free download download illustrator cc 2018 crack for mac download background images for photoshop mailbird and gmail inbox sync download crack sketchup pro 2015 for mac google sketchup pro for windows 7 64 bit download free custom photoshop brushes download ccleaner last download acronis true image activation code ocz
problems downloading youtube videos with 4k downloader [url=https://pro.eventsoftheheart.org/custom-brushes-photoshop-download/5063-download-ccleaner-pro-full-crack-apk.php]download ccleaner pro full crack apk[/url] acronis true image personal 2010 [url=https://whichspysoftware.info/acronis-true-image-no-information-about-the-file-content/5035-photoshop-camera-raw-91-1-download.php]photoshop camera raw 9.1 1 download[/url] photoshop basic shapes download [url=https://efreesoftware.biz/acrobat-reader-70-full-version-free-download/7213-animated-illustrations-bundle-download.php]animated illustrations bundle download[/url] adguard full crack [url=https://klysoft.net/adobe-photoshop-cc-full-version-free-download-with-key/9775-adobe-after-effects-tutorials-with-project-files-free-download.php]adobe after effects tutorials with project files free download[/url] adobe acrobat reader 4 download [url=https://new.klysoft.net/adobe-photoshop-cc-2015-free-download-mac/12689-adguard-premium-3177-apk.php]adguard premium 3.1.77 apk[/url]
youtube-dl 4k video downloader linux acronis bootable rescue media acronis true image 2019 download after effect for mac adobe photoshop free download for window 10 acronis true image home 2014 crack plus pack 2014
博客作者 CharlesTek
Howdy! [url=https://valtrexvl.top/#pharmacy-schools-online]cost valacyclovir without a prescription[/url] excellent site.
博客作者 medication
[url=https://adexamethasonep.online/]over the counter dexamethasone cream[/url]
博客作者 Walterillic
iterm for mac wake on lan on mac how to download pictures from canon to mac goodnotes 5 mac free download mailsmith parallels desktop 17 torrent mac julez jadon saucey filter mac torrent download from iplayer iso mount mac free download how to download torrents anonymously on a mac mac os download failed flux mac startup disk creator update to os high sierra cubase sx2 mac free download
microsoft office 2011 mac torrent download [url=https://downmac.info/hotspot-shield-vpn-download-for-mac/7941-fl-studio-mac-free-download.php]fl studio mac free download[/url] google calendar download for mac [url=https://ios-dev.online/how-to-download-sims-to-external-hard-drive-mac/12118-is-web-catalog-safe.php]is web catalog safe[/url] master system emulator [url=https://best.downmac.info/civ-6-rise-and-fall-mac-torrent/1981-mountain-duck-download.php]mountain duck download[/url] download box for mac [url=https://gamesmac.org/how-do-i-download-a-torrent-file-on-mac/10087-how-do-i-update-chrome-on-mac.php]how do i update chrome on mac[/url] far cry 1 mac free download [url=https://downloadmac.org/one-hour-one-life-free-download-mac/2916-can-u-download-word-on-a-mac.php]can u download word on a mac[/url]
panorama download winehq mac m1 forticlient 6.0 mac download dvd creator wondershare gantt chart mac wirecast 10 mac torrent free download parallels desktop 8 for mac tableau desktop free ring macbook app free download pavtube video converter for mac
adobe premiere for mac free download [url=https://premium.mac-download.space/torrent-file-opener-mac/302-clean-cache-software-for-mac-free-download.php]clean cache software for mac free download[/url] download sims 3 nightlife mac free [url=https://downloadmac.online/macos-catalina-public-beta-download/5626-photoshop-portable-mac-free-download.php]photoshop portable mac free download[/url] unity3d mac os [url=https://downmac.info/makemkv-mac-download/6710-fl-studio-mac-crack-torrent.php]fl studio mac crack torrent[/url] eclipse with maven free download for capitan mac [url=https://iosgame.org/download-microsoft-office-for-mac-free-for-students/1698-alfred-for-mac.php]alfred for mac[/url] cleanmymac x. [url=https://new.3utoolsmac.info/neooffice-for-mac-free-download/12233-mac-soundsource.php]mac soundsource[/url]
free macos games spy cam app disk drill 4 mac torrent osx visual studio code iwork for mac torrent
博客作者 hacklink panel
Thank you for content. Area rugs and online home decor store. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 CharlesTek
Howdy! [url=https://valtrexvl.top/#overseas-online-pharmacies]valacyclovir1day.top/">can[/url] very good web page.