添加自定义注解
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,647 条评论
博客作者 DwardAgify
monica jackson fear factor nude
[url=https://telegra.ph/sally-rands-nude-ranch-06-28]nude 40
[/url]
jenna lynn meowri nude pics
博客作者 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://www.kickstarterforum.org/forum-discussion-news-rules-f34/melbet-t14142.html]https://www.kickstarterforum.org/forum-discussion-news-rules-f34/melbet-t14142.html[/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.
博客作者 EdwardLes
free download sketchup pro 2021 adobe photoshop free tutorials download pdf adobe photoshop 7.0 original version free download adguard vpn mod apk 2023 acronis true image reddit adguard appx adobe illustrator download file adobe photoshop stroke download adobe photoshop cc download for windows 7 free download acrobat reader 10.1 acronis true image 2018 bild 9660 4k video downloader pro key pantone tpx color book free download for illustrator adobe photoshop software free download for windows 7 64 bit download camera raw 9.5 for photoshop cs6
download adobe photoshop 7.0 free download full version [url=https://pro.allcrackfree.com/photoshop-software-free-download-full-version/9362-download-after-effect-2013-movie.php]download after effect 2013 movie[/url] download csh shapes for photoshop [url=https://open.powertoolstore.net/acronis-true-image-boot-disc-download/4378-bodymovin-after-effects-plugin-free-download.php]bodymovin after effects plugin free download[/url] blending brush photoshop free download [url=https://top.macsoft.online/brush-hair-photoshop-download/5174-intro-templates-after-effects-2017-free-download.php]intro templates after effects 2017 free download[/url] youtube after effects free download [url=https://software-academy.org/acronis-true-image-echo-server-email-notification/3438-acronis-true-image-2020-bedienungsanleitung-pdf.php]acronis true image 2020 bedienungsanleitung pdf[/url] download illustrator for mac for free [url=https://pro.eventsoftheheart.org/adobe-photoshop-cs6-software-free-download-for-windows-10/2558-after-effects-slideshow-template-photo-gallery-free-download.php]after effects slideshow template photo gallery free download[/url]
acrobat reader 5.1 free download download adobe photoshop express adobe photoshop express adobe photoshop cs5 demo free download acronis true image 2019 build 14690 download serial after effects 15.1.2 download torrent acronis true image oem product key tải phần mềm acronis true image 2017 v21.0.0.6206 4k video downloader 4.9 ключ adobe photoshop free download without virus acrobat reader software 5.0 free download
adobe illustrator demo version download [url=https://softaid.biz/acronis-true-image-never-use/12558-how-to-download-photoshop-for-free-windows-11.php]how to download photoshop for free windows 11[/url] fonts for illustrator download free [url=https://best.efreesoftware.biz/photoshop-for-free-download-windows-10/8100-after-effect-free-intro-download.php]after effect free intro download[/url] download and install latest adobe photoshop cc 2014 [url=https://pro.eventsoftheheart.org/adobe-photoshop-cs6-software-free-download-for-windows-10/6610-after-effect-cc-2017-download.php]after effect cc 2017 download[/url] brush filter photoshop download [url=https://best.fullyfreedown.com/adobe-photoshop-legacy-download/4628-adobe-acrobat-pro-download-full-version-mac.php]adobe acrobat pro download full version mac[/url] after effects slow motion plugin download [url=https://eventsoftheheart.org/adobe-photoshop-with-crack-free-download-windows-10/3596-adobe-photoshop-cs5-portable-download-softonic.php]adobe photoshop cs5 portable download softonic[/url]
download swirl brushes illustrator adobe acrobat reader 10.1 4 free download after effects script free download adobe after effects cc 64 bit free download full version is there a free version of mailbird
博客作者 活婴儿色情片
https://darktr.com/tags/rape-porn https://darktr.com/tags/viagra-cialis
博客作者 pills
[url=https://accutanemix.online/]accutane 20mg[/url]
博客作者 CharlesTek
Hello! [url=https://valtrexvl.top/#online-pharmacy-technician-school]can you get generic valacyclovir without rx[/url] excellent web site.
博客作者 Walterillic
mac os x 10.5 8 dmg download free download crack software for mac free cad software mac download vlc software for pc free download top games for the mac halo ce mac download free download office 2011 for mac idata pro counter strike source free download mac how to download imessages from icloud to mac outlook app for mac torrent download counter strike go free download for mac toast titanium for mac free download download r for free mac how to download valorant mac
acrobat professional mac free download [url=https://iosoft.space/downloading-microsoft-word-for-mac/1761-adobe-reader-pro-for-mac-free-download.php]adobe reader pro for mac free download[/url] mac os 10.15.1 torrent [url=https://best.freemachines.info/icollections-mac/8869-team-fortress-2-on-mac.php]team fortress 2 on mac[/url] sothink swf decompiler download [url=https://top.getfreemac.site/free-app-download-for-mac/1490-bluestacks-5-mac-download.php]bluestacks 5 mac download[/url] free download photoshop cs3 for mac full version [url=https://open.freegamesmac.net/download-mac-os-x-free-iso/10212-fl-studio-21-torrent-mac.php]fl studio 21 torrent mac[/url] fago font free download mac [url=https://mac-crcaksoft.com/pcsx2-mac-m2/3701-hitman-2016-torrent-mac.php]hitman 2016 torrent mac[/url]
diner dash 5 mac torrent arabic keyboard download free mac ms office for mac 10.13 6 free download fliqlo screen saver cli for mac torrent microsoft office mac reddit midi monitor download eset for mac angry birds star wars 2 free download for mac hxd download mac
video surveillance software mac [url=https://free.mac-crcaksoft.com/auto-cliker-for-mac/3428-mac-app-magnet.php]mac app magnet[/url] jp2 file format how to open [url=https://gamesmac.org/how-to-change-mouse-cursor-on-mac/1997-clipy-for-mac-download.php]clipy for mac download[/url] diffmerge online [url=https://downloadmac.org/how-do-i-open-winmail-dat-files-on-mac/489-games-to-play-on-a-mac-for-free.php]games to play on a mac for free[/url] ni battery 3 torrent mac [url=https://macigsoft.com/nova-editor-mac/8173-free-neooffice-32-download-for-mac.php]free neooffice 3.2 download for mac[/url] download steam for mac [url=https://open.macdev.info/qb-torrent-mac/11529-sonos-s1-app-download.php]sonos s1 app download[/url]
how to install microsoft teams on macbook cube world mac free download no survey apple imovie download download facebook gameroom for mac mac0s high sierra
博客作者 EdwardLes
how to test if adguard is working how to download adobe after effects free windows acronis true image 2017 incremental backup emoji illustrator download www.bandicam.com download for mobile photoshop download gratis crackeado 2023 download ccleaner standalone adobe photoshop cs6 licence key free download after effect smoke text effect download rar vmware workstation serial key free download https www ccleaner com ccleaner download standard how to download fonts for adobe photoshop adobe photoshop cs5 for mac crack download free adobe after effects software download cracked camera raw photoshop cs6 plugin download
photoshop cs6 highly compressed 70mb download [url=https://pro.allcrackfree.com/photoshop-software-free-download-full-version/1233-4k-video-downloader-lmmmmkn-nnle.php]4k video downloader лќјмќґм„јмЉ¤м њк±°н•њ нЏ¬н„°лё”[/url] acronis true image for mac serial [url=https://freeinternetapps.com/the-statquest-illustrated-guide-to-machine-learning-pdf-download/2331-adguard-add-popup.php]adguard add popup[/url] photoshop 3.0 free download [url=https://free.friendsoftinicummarsh.org/light-bulb-in-illustrator-download/6994-acronis-true-image-toshiba-edition.php]acronis true image toshiba edition[/url] adobe after effect effects download [url=https://premium.lakhosoft.com/download-sketchup-2013-pro-full-crack/7487-ccleaner-download-gratis-italiano-softonic.php]ccleaner download gratis italiano softonic[/url] acronis true image 2016 uefi [url=https://best.soft-pro.online/vmware-workstation-pro-16-64-bit-download/7391-adguard-62-crack-download.php]adguard 6.2 crack download[/url]
acronis true image hd 2014 windows 10 adguard home server addresses acronis cyber backup vs true image adobe reader photoshop 7.0 free download download adobe after effect for free download filter gallery photoshop download adobe after effects cs6 32 bits gratis illustrated guide to python 3 pdf free download photoshop adobe download 4k video downloader 4.11
cdr photoshop download [url=https://f3program.org/adobe-illustrator-cs2-free-download-for-windows/7917-4k-video-downloader-resolutions-above-1080p-not-available.php]4k video downloader resolutions above 1080p not available[/url] download adobe photoshop cs4 offline installer [url=https://proxytools.info/adobe-photoshop-premiere-15-download/2208-adobe-illustrator-cs6-english-language-pack-download-mac.php]adobe illustrator cs6 english language pack download mac[/url] acronis true image crack 2022 [url=https://co-soft.net/adobe-photoshop-70-free-download-full-version-getintopc/8908-adobe-illustrator-cc-iso-download.php]adobe illustrator cc iso download[/url] adguard on docker [url=https://top.downandaway.com/adobe-photoshop-trial-download-for-mac/9084-ccleaner-download-gratis-italiano-per-mac.php]ccleaner download gratis italiano per mac[/url] adobe photoshop cs6 download for pc free [url=https://pro.eventsoftheheart.org/love-after-effects-template-free-download/6216-grafikstile-illustrator-download.php]grafikstile illustrator download[/url]
adobe photoshop cs6 for android apk free download adobe acrobat x pro free download full version crack 4k video downloader opera mailbird pro lifetime crack download adobe after effects 2021
博客作者 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://www.camaro5.com/forums/group.php?&do=discuss&groupid=479&discussionid=&gmid=183945#gmessage183945]https://www.camaro5.com/forums/group.php?&do=discuss&groupid=479&discussionid=&gmid=183945#gmessage183945[/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.
博客作者 Tipobet
Thank you for content. Area rugs and online home decor store. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 国产线播放免费人成视频播放
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 drugs
[url=https://toradol.directory/]toradol buy[/url]
博客作者 活婴儿色情片
https://darktr.com/tags/rape-porn l https://dragonhackerz.com https://nullvips.com https://nulledtr.net
博客作者 elenty
The financial Robot is your # 1 expert of making money.] https://t.me/cryptaxbot/17?eviliavek88Vek
博客作者 elenty
需要更多的钱吗? 机器人将获得他们真的很快。] https://t.me/cryptaxbot/17?eviliavek94Vek