添加自定义注解
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 | 23,448 条评论
博客作者 pill
[url=https://flomaxms.com/]noroxin tab[/url]
博客作者 bycasino
Great post thank you. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 EdwardLes
adobe photoshop text effects download free after effects templates broadcast free download download free illustrator grunge brushes ubuntu adguard adguard dns privado adobe after effects tutorials videos download download ccleaner terbaru offline change icons in mailbird rubber hose plugin after effects free download download after effect 2019 bagas31 clone hdd acronis true image photoshop cs4 64 bit free download download christmas frames photoshop scribble pen sketch photoshop action free download adobe photoshop cs5 full version direct download
download vmware workstation 16 player [url=https://best.fullyfreedown.com/vmware-workstation-pro-open-source-download/5511-mailbird-google-contacts-sync.php]mailbird google contacts sync[/url] download adobe illustrator full version free [url=https://torneosgamers.com/ccleaner-full-crack-free-download/9263-adobe-illustrator-cc-full-version-download.php]adobe illustrator cc full version download[/url] acronis true image 2013 user guide [url=https://top.macsoft.online/acrobat-reader-8-free-download-for-windows-7/4893-free-download-vmware-workstation-9-serial-key.php]free download vmware workstation 9 serial key[/url] illustrator cc free download full version with crack [url=https://new.klysoft.net/illustrator-cc-masterclass-download/6428-after-effects-superpose-download.php]after effects superpose download[/url] download adobe photoshop cs6 full version mac [url=https://best.soft-pro.online/connect-layers-after-effects-free-download/12236-download-phbn-mbm-adobe-acrobat-x-pro-full-crack.php]download phбє§n mб»Ѓm adobe acrobat x pro full crack[/url]
ramadan logo reveal videohive free download after effects project adguard vs adblocker reddit beat edit after effects free download acronis true image 2015 slow ccleaner download software adobe photoshop 9.1 free download 4k video downloader 32 bit download adobe photoshop fix download free ccleaner softpedia download acrobat pro dc free download full version with crack
glitch effect after effects template free download [url=https://open.downloadora.com/acronis-true-image-small-partition-to-larger-drive/10314-acronis-true-image-oem-pny-serial-number.php]acronis true image oem pny serial number[/url] bandicam screen recorder apk download [url=https://friendsofthearc.org/download-golden-ratio-adobe-illustrator/13423-esko-studio-plugin-illustrator-free-download.php]esko studio plugin illustrator free download[/url] adguard anti adblock killer [url=https://f3program.org/adobe-illustrator-cs6-free-download-for-windows-7-32bit/5486-ccleaner-latest-version-download.php]ccleaner latest version download[/url] adobe photoshop crack free download [url=https://softwarearchitect.biz/ccleaner-professional-cracked-free-download/1983-best-adguard-for-mac.php]best adguard for mac[/url] download adobe acrobat pro full version free [url=https://freekeys.space/rope-brush-photoshop-free-download/3584-acrobat-reader-dc-windows-10-64-bit-download.php]acrobat reader dc windows 10 64 bit download[/url]
adobe photoshop cs6 free download with serial acronis true image hd instructions vmware workstation 15 download for windows 10 aobe photoshop wont download acronis true image 2014 usb boot disk
博客作者 Walterillic
vray 3.6 for c4d r19 mac torrent 12.6.7 batch conversion handbrake age of empire 2 for mac free download adobe lightroom full version free download mac 2018 super photocut for mac torrent download prism sound editing software for mac free download download reason 7 mac torrent can mac download valorant lightwave osx adobe lightroom download mac free how to download ms paint on mac mac office 2019 download torrent how to download mac os big sur
anyrecover mac [url=https://downloadsformac.online/mountain-lion-mac/6587-mac-themes-for-windows-10-free-download.php]mac themes for windows 10 free download[/url] iwallpaper – live wallpaper [url=https://mac-software.info/best-mac-torrent-search-engine/726-zoo-tycoon-mac-free-download.php]zoo tycoon mac free download[/url] lion software download [url=https://mac-download.space/davinci-resolve-download-free-for-mac/8852-download-brew-on-mac.php]download brew on mac[/url] backup a mac to external hard drive [url=https://top.getfreemac.site/free-app-download-for-mac/1739-tubo-tax-download.php]tubo tax download[/url] how to download pictures to mac [url=https://freemachines.info/macos-high-sierra-download-on-windows/4881-sonarworks-reference-4-mac-torrent.php]sonarworks reference 4 mac torrent[/url]
rename software mac better touch tool download audiobooks free for mac filmora download mac warhammer 40k mac torrent microsoft office mac 2011 crack download torrent macos catalina raw file download exo font free download mac serato sample mac crack torrent retrobatch
lightroom cracked mac torrent [url=https://best.freemachines.info/icollections-mac/7367-syncthing-mac-os.php]syncthing mac os[/url] photo mechanic promo code [url=https://top.freegamesmac.com/download-torrent-client-for-mac-os-x-104/5099-disc-utility-mac-download-free.php]disc utility mac download free[/url] transmission torrent app [url=https://freemachines.info/jriver-download/8867-avast-security-mac.php]avast security mac[/url] idefrag [url=https://top.freegamesmac.com/cisco-anyconnect-macos-47-download-free/4215-photoshop-free-download-mac-crack.php]photoshop free download mac crack[/url] ispq [url=https://macsoftwares.online/mac-razer-synapse/549-drawpad.php]drawpad[/url]
diner dash 5 free download for mac magic the gathering for mac download apbs software mac free download corel draw 11 for mac free download kinemac
博客作者 order
[url=https://accutaneiso.com/]accutane online india[/url]
博客作者 Walterillic
dbvisualizer free download for mac hp laserjet p2055dn driver chrom mac download pokemon tcg online download mac download sound forge free for mac free download bitdefender antivirus for mac apktool android apk terminal clear history mac gnucash for mac download download mac os x 10.10 free mac fan controller mac os 9.1 free download testdisk data recovery 7.1 free download download super duper for mac free can i play league of legends on mac
free download music for mac [url=https://freemac.site/program-torrent-sites/1792-mac-product-key-finder.php]mac product key finder[/url] mac download r [url=https://macigsoft.com/minecrasft-download/701-intuos-4-tablet-drivers.php]intuos 4 tablet drivers[/url] adobe premiere pro mac download free [url=https://open.macdev.info/free-download-parallel-desktop-for-mac-full-version/10407-any-video-converter-download-free-for-mac.php]any video converter download free for mac[/url] mixchecker pro free download mac [url=https://freegamesmac.com/endless-smile-free-download-mac/4990-chm-format-to-pdf.php]chm format to pdf[/url] download utorrent free for mac [url=https://mac-software.info/best-mac-torrent-search-engine/11967-google-duo-for-download.php]google duo for download[/url]
izotope rx 7 free download mac journal app for macbook how to download a youtube video to mac for free command e download mini motorways mac free download f1 2017 mac download free free download viber desktop for mac call of duty world at war download free mac hit n mix download 3design cad 7 free download for mac torrent
download microsoft office for mac free full version free [url=https://macsoftwares.online/pkg-install/6176-calligraphy-font-free-download-for-mac.php]calligraphy font free download for mac[/url] free download iphoto for mac os x 10.6 8 [url=https://macsoftwares.online/mac-razer-synapse/147-clock-floating.php]clock floating[/url] 1.1.1.1дё‹иЅЅ [url=https://top.getfreemac.site/free-app-download-for-mac/13464-app-delete-for-mac-free-download.php]app delete for mac free download[/url] disney princess game wii [url=https://freegamesmac.net/nikon-camera-control-pro-2/4620-easymail.php]easymail[/url] synology on mac [url=https://macfree.top/davinci-resolve-11-for-mac-free-download/7277-aoe-2-hd-mac-torrent.php]aoe 2 hd mac torrent[/url]
virtual mix rack for mac torrent age of empires 2 download mac full game free best game torrenting site mac torrents site microsoft authenticator mac download
博客作者 purchase
[url=https://sildalis.store/]buy sildalis 120 mg[/url]
博客作者 cheap
[url=https://amoxicillinir.online/]amoxicillin buy cheap[/url]
博客作者 EdwardLes
download potplayer 64 bit new illustrator cs2 download installer download adobe photoshop cs3 crack file wire rig removal after effects download download shapes for photoshop adobe illustrator 23.0 3 download adobe photoshop cs and imageready cs free download download gratis ccleaner portable illustro extended download acronis true image 2020 create bootable usb cara photoshop download acrobat reader 10.1 free download adobe photoshop cc 2015 direct download links ccleaner pro download crackeado heather texture illustrator swatch download
illustrator portable download google drive [url=https://top.downandaway.com/adobe-photoshop-lightroom-full-version-free-download/1365-acronis-true-image-add-network-drivers.php]acronis true image add network drivers[/url] portrait illustration maker apk download [url=https://downandaway.com/adobe-basic-photoshop-free-download/1691-download-adobe-after-effect-gratis.php]download adobe after effect gratis[/url] flower and rose illustration free download [url=https://devby.space/gridguide-after-effects-download/8741-adobe-illustrator-free-download-no-trial.php]adobe illustrator free download no trial[/url] vmware workstation 9 free download for mac [url=https://open.downloadora.com/photoshop-text-presets-free-download/5922-christmas-after-effects-template-download.php]christmas after effects template download[/url] cute frames for photoshop free download [url=https://eventsoftheheart.org/adobe-photoshop-with-crack-free-download-windows-10/11221-acronis-true-image-2015-email-notification-not-working.php]acronis true image 2015 email notification not working[/url]
4k video downloader sites can i upgrade acronis true image home 2009 adobe photoshop free download for windows 10 mod apk free download animate your character illustrator 4k video downloader ubuntu 32 download adobe illustrator cs6 with crack icons for photoshop free download photoshop lightroom 6 free download adobe photoshop 8 download gratis adobe after effect project free download
sports illustrated swimsuit ios app download 2016 [url=https://friendsofthegreenburghlibrary.org/illustrator-free-download-windows-10/2317-photoshop-psd-download.php]photoshop psd download[/url] adguard 6.2 ключ активации бесплатно 2017 [url=https://premium.lakhosoft.com/nano-defender-integration-adguard/7345-adobe-pixel-bender-plugin-for-adobe-photoshop-cs3-free-download.php]adobe pixel bender plugin for adobe photoshop cs3 free download[/url] adobe illustrator 3 free download [url=https://open.downloadora.com/photoshop-text-presets-free-download/14440-photoshop-free-download-mac-crack.php]photoshop free download mac crack[/url] acronis true image 2015 for mac serial number [url=https://freekeys.space/how-do-i-export-email-from-mailbird/8166-acronis-true-image-hd-2015-key.php]acronis true image hd 2015 key[/url] adobe photoshop elements 7 manual free download [url=https://ssl.software-academy.org/rubberhose-animation-with-after-effects-download/545-acronis-true-image-2016-srrsrss-s-srssrrsr.php]acronis true image 2016 скачать с торрента[/url]
adobe photoshop 7.0 english fonts free download download adobe acrobat reader 9 free full version ccleaner mac el capitan download download sketchup pro 8 crackeado download photoshop pc windows 10
博客作者 drug
[url=https://lyricamd.online/]lyrica brand name[/url]
博客作者 hfavidOxYpe
nude photos of middle age women ???
[url=https://telegra.ph/nude-photos-of-hannah-waddingham-06-06]hot ladys nude
[/url]
girls that send free nudes
博客作者 pills
[url=https://itretinoin.online/]retin a cream discount[/url]
博客作者 国产线播放免费人成视频播放
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Tipobet
Everything is very open and very clear explanation of issues. was truly information.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Tipobet
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut