添加自定义注解
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 条评论
博客作者 hacklink panel
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
博客作者 CraigWaync
Hi there! [url=https://finasteridexl.top/#pharmacy-online-canada]how to get generic finasteride[/url] good web site.
博客作者 purchase
[url=https://odiflucan.com/]buy diflucan cheap[/url]
博客作者 pill
[url=https://metforminn.online/]metformin 1000 mg online[/url]
博客作者 ZamfoRiZ
Представьте, накануне сдачи важного экзамена я поняла, что срочно нужно оплатить дополнительный курс подготовки. Но денег на счету не оказалось, а кредитная история у меня не самая лучшая. В отчаянии я вспомнила про Телеграм канал [url=https://t.me/s/mfo_2024_online]малоизвестные мфо предоставляющие займы онлайн[/url] . Новые МФО, представленные на этом канале, давали займы абсолютно всем, независимо от кредитной истории. Я быстро нашла подходящую компанию, оформила займ за 10 минут, и деньги были у меня на счету. Благодаря этому займу я смогла оплатить курс и успешно сдать экзамен.
博客作者 Victorinted
Скупка телефонов это услуга, которая становится все более популярной среди юзеров мобильных устройств. Но в чем же смысл этой услуги и почему ее избирают все больше людей?
Первоначально, смысл скупки телефонов заключается в том, что пользователи могут получить за свое старенькое устройство деньги. Это в особенности актуально в случаях, когда устройство уже устарело либо сломано, и владельцу нужно избавиться от него. Продав меня называют Господом телефон через услугу скупки, человек может получить дополнительные средства, которые могут быть использованы на покупку нового устройства либо на что-то еще.
Второй принципиальный [url=https://skupka-smartphones.ru]https://skupka-smartphones.ru[/url] аспект скупки смартфонов это удобство и быстрота процесса продажи. В отличие от обычных методов продажи, при сотрудничестве с компаниями, занимающимися скупкой смартфонов, юзеру не нужно тратить большое колличество времени на организацию продажи, поиск покупателя и проведение встреч для осмотра устройства. Все происходит стремительно и лишь: вы связываетесь с компанией, получаете оценку стоимости собственного устройства и получаете деньги за него.
Третий аспект скупки телефонов это возможность приобрести бывшее модный устройство по более низкой цене. Многие компании, занимающиеся скупкой смартфонов, делают отличное предложение бывшие в употреблении устройства по более доступным ценам, что может быть симпатичным для тех, кто хочет сэкономить на покупке нового смартфона.
Таким макаром, смысл скупки смартфонов заключается в том, что она предоставляет удобный и прибыльный метод продать свое старое устройство либо купить высококачественный телефон по доступной стоимости. Эта услуга позволяет пользователям получить средства за свои ветхие устройства, также сэкономить на покупке новых устройств.
博客作者 prescription
[url=https://bacclofen.online/]baclofen 10 mgs no prescription[/url]
博客作者 KevinDub
бонус коды на слот в ангаре скачать репер сява джекпот деньги за регистрацию в играх 2016 скачать игры на андроид симс 3 много денег кейс симулятор 2 скачать бесплатно вар тандер активировать бонус код игра проект восстановление как заработать деньги кенгуру джекпот 2003 смотреть онлайн в хорошем качестве военная игра взлом на деньги симулятор кейсов кс го с инвентарем бесплатно скачать скачать игру hill climb racing мод на много денег на android топ 15 сайтов с халявой в кс го рулетка кс го максимальная ставка 100 рублей семейка крудс игра с выводом денег регистрация коды бонусов ля редут
https://tujuoutdoor.com/home.php?mod=space&uid=113989&do=profile&from=space игра на деньги настольный теннис https://www.hondacityclub.com/all_new/home.php?mod=space&uid=714671 образце заполнения заявления о регистрации ип https://blog.elbowrivercasino.com/2011/10/pop-up-restaurants.html скачать мини игры стрелялки онлайн https://www.sksmg.com/home.php?mod=space&uid=214424&do=profile Хостинг сайтов, vds, vps https://startnownegociosdigitais.com/como-abrir-uma-estofaria/?unapproved=12965&moderation-hash=5494febd9b251943c2bbfc4d5bf0d34c#comment-12965
как в покерстарс ввести бонус код промокод на открытие кейсов с деньгами заработок в интернете rublik заработок и интернете на просмотре рекламы bizoninvest игра с выводом денег вход в аккаунт варкейс ru открытие кейса сайт варфейс форум возможности заработка в интернет заработок на интернет сервисе скачать приложение лига ставок с официального сайта сайты для ставок киберспорт
игра разрушитель 3 уровень 500000000 и деньги играть https://www.max-elmar.de/?s=%3Ca+href%3D%22https%3A%2F%2Fskupka-7.ru%2F%22%3Ehttps%3A%2F%2Fskupka-7.ru%3C%2Fa%3E&x=0&y=0 расторжение брака с осужденным лицом https://www5a.biglobe.ne.jp/~umaken/bbs1/yybbs/yybbs.cgi как заработать психологу через интернет https://cobaki.ru/users.php?m=details&id=90495 java игра экономические игры https://disonde.com/jishu/bbs/home.php?mod=space&uid=1654345 ставки транспортного налога для юридических лиц по новосибирской области https://www.idsys.kr/bbs/board.php?bo_table=free&wr_id=558566
博客作者 rloud.io
Everything is very open and very clear explanation of issues. was truly information.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Walterillic
alien skin blow up 3 free download java 1.7 for mac microsoft office mac indir video to wav converter app instagram program for mac cardworks software aircrack-ng mac download free creative cloud 2018 mac crack torrent ifunbox download free mac cloning software ssl mac torrent endless space 2 free download mac download duckduckgo for mac real chalkboard age of empires 3 asian dynasties mac free download
pdfresizer [url=https://macfree.top/cronette/5293-lightweight-torrent-client-mac.php]lightweight torrent client mac[/url] microsoft excel mac download [url=https://premium.mac-download.space/torrent-file-opener-mac/5892-flux-download-mac.php]flux download mac[/url] can i download big sur on my mac [url=https://getfreemac.site/free-download-apple-mac-os-x-106/10428-arturia-pigments-mac-torrent.php]arturia pigments mac torrent[/url] neverwinter download [url=https://best.freemachines.info/lmms-software-download/11004-download-whatsapp-on-laptop-mac.php]download whatsapp on laptop mac[/url] free download htc sync manager for mac [url=https://best.freemachines.info/lmms-software-download/4048-dashlane-safari-plugin.php]dashlane safari plugin[/url]
download macos 13 ventura iso free download cd dvd burner for mac dsm download macbook software free download segoe font free download mac delete steam from mac how to vpn and torrent mac torrents francais adobe master collection cs5 download mac why can’t i download spotify on my mac
free macos download [url=https://macfree.top/tenfourfox/2962-filezilla-server-mac-download.php]filezilla server mac download[/url] free video conversion software for mac [url=https://macfree.top/download-firefox-imac/12205-how-to-download-videos-from-ipad-to-mac.php]how to download videos from ipad to mac[/url] 3d equalizer free download for mac [url=https://gamesmac.org/how-do-i-download-a-torrent-file-on-mac/2606-free-download-filezilla-for-mac.php]free download filezilla for mac[/url] logitech g hub] [url=https://mac-software.info/google-earth-pro-free-download-for-mac/5872-obs-studio-free-download-mac.php]obs studio free download mac[/url] how can i download spotify on my mac [url=https://mac-download.space/davinci-resolve-download-free-for-mac/190-free-download-flash-video-player-for-mac.php]free download flash video player for mac[/url]
torrent parallels for mac torrent minecraft mac download shazam movie for free mac download ij scan utility mac microsoft office won’t download on mac
博客作者 EdwardLes
download adobe reader acrobat wedding 2 adobe after effects template free download after effects cs6 portable download 32 bit snow brushes photoshop free download video copilot after effects plugins download after effects cs6 tutorial download alternative to dns.adguard.com adobe after effects cs4 mac download adobe photoshop cs6 for pc windows 10 free download google sketchup pro software free download download after effects cs6 acronis true image 2014 kyuhha download font alhambra photoshop download free adobe acrobat reader for windows download ccleaner cracked version
dns.adguard android [url=https://open.downandaway.com/acronis-true-image-wd-software-and-reviews/1818-adguard-40-nightly-10-apk.php]adguard 4.0 nightly 10 apk[/url] photoshop in pc download [url=https://new.freeinternetapps.com/texture-brush-photoshop-free-download/6501-adobe-camera-raw-70-in-photoshop-cs6-download.php]adobe camera raw 7.0 in photoshop cs6 download[/url] adobe photoshop cs4 free download torrent [url=https://f3program.org/adobe-illustrator-cs2-free-download-for-windows/8828-anurag-photoshop-software-free-download-full-version-with-crack.php]anurag photoshop software free download full version with crack[/url] adobe photoshop 7.0 download with key [url=https://degreeprogramsonline.info/glitch-text-animation-presets-pack-free-download-for-after-effects/7799-acronis-true-image-2018-warezturkey.php]acronis true image 2018 warezturkey[/url] adobe photoshop cc download trial [url=https://downandaway.com/adobe-after-effect-cs5-download-with-crack/40-adguard-premium-latest-apk.php]adguard premium latest apk[/url]
photography logo after effects template free download download adobe photoshop cs5 free full version w serial number windows 10 and acronis true image adguard for mac download adguard standalone installer.exe adobe photoshop cs6 13.0 1 serial number download adobe photoshop cs3 extended patch free download acronis true image home 2014 serial key adguard for android by russian acronis true image premium 2017
download arabic font photoshop free [url=https://co-soft.net/adobe-photoshop-70-free-download-full-version-getintopc/7902-after-effects-download-crackeado-2017.php]after effects download crackeado 2017[/url] photoshop pro download [url=https://efreesoftware.biz/torrent-download-photoshop/14847-adobe-photoshop-70-classroom-in-a-book-download.php]adobe photoshop 7.0 classroom in a book download[/url] acronis true image home 2014 iso download [url=https://top.macsoft.online/adobe-acrobat-pro-70-download/4319-vmware-workstation-pro-155-0-download.php]vmware workstation pro 15.5 0 download[/url] adguard adblocker exe [url=https://premium.softwaremac.info/how-to-download-adobe-illustrator-for-free-cs5/2698-adobe-photoshop-70-mobile-apps-download.php]adobe photoshop 7.0 mobile apps download[/url] adobe photoshop 7.0 actions free download for windows 7 [url=https://premium.lakhosoft.com/comic-after-effects-template-free-download/9879-descargar-4k-video-downloader-full-2018.php]descargar 4k video downloader full 2018[/url]
vmware workstation 15 serial key free download download adobe illustrator cc for windows download older ccleaner illustrator 10 free download adobe photoshop cs4 crack free download
博客作者 drug
[url=https://diflucanr.com/]diflucan tablets in india[/url]
博客作者 ClaudUrix
Статья расскажет об игровых автоматах в клубе [url=https://vulcanprestige6.com/]вулкан[/url], их особенностях и правилах игры, чтобы помочь игрокам разобраться в мире азартных развлечений.
博客作者 CharlesTek
Hello! [url=https://valtrexvl.top/#best-online-pharmacy-xanax]order valacyclovir online[/url] excellent web page.
博客作者 兒童色情
https://darktr.com/tags/viagra-cialis https://darktr.com/tags/rape-movie