添加自定义注解
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,268 条评论
博客作者 KevinDub
коды к сайту кс го 500 скачать игру the greedy cave много денег скачать игру real boxing с бесконечными деньгами на андроид игра цветы с выводом денег кс го рулетка luxe сайты открытия кейсов с ежедневным бонусом сайт для ставок с бонусом миллионер игра название денег экономическая игра с выводом денег без баллов на вывод сайт по открыванию кейсов с деньгами бесплатно игры с читами стрелялки с оружием и с 1999999999999 деньгами стикмен деньги в игре хилл климб заработок в интернете на играх ферма без вложений джекпот вулкан 24 скачать игру мой том на андроид мод на деньги
https://khretech.com/bbs/board.php?bo_table=notice&wr_id=1273 бесплатные курс по заработку в интернете https://serina.littlestar.jp/torment/upboard/upboard.cgi органом загса записи акта о расторжении брака https://www.cnrxw.cn/home.php?mod=space&uid=10654 скачать игру гонки онлайн 3d https://162.220.51.154/perl/view/comments Мощный хостинг https://cgi.hal.ne.jp/kaigosi/bbs/szbbs.cgi
заработок в интернете без вложений с выводом денег для школьников заработок в интернете через skype форум сайт интернет заработка сайт для заработка денег без вложений на кликах выводя деньги действующие бонус коды для armored warfare проект армата игра clash of kings много денег ставки на кс го bets заработок на интернет магазинах на дому э роббинс деньги мастер игры игры на реальные деньги без взноса
карты деньги два ствола что за игра https://wiki.mysupp.ru/index.php?title=Investigaciones recientes confirman que un aumento бланк заявления для закрытия ип 2020 https://sruby-trapezowe.com/kontakt/index.php?option=com_flexicontact&task=send&Itemid=50&fromName=elusysun&fromAddress=elusysun&subject=https%3A%2F%2Fwww.infolibre.es%2Fopinion%2Fsostenible_1_1165838.html&list1=5&area_data=%3Ca+href%3D%22https%3A%2F%2Fwww.infolibre.es%2Fopinion%2Fsostenible_1_1165838.html%22%3Ehttps%3A%2F%2Fwww.infolibre.es%2Fopinion%2Fsostenible_1_1165838.html%3C%2Fa%3E&submit1=Wy%C5%9Blij ставки транспортного налога 2011 иркутск https://021bababa.org/space-uid-500010.html экономическая браузерная игр 2016 https://gardekinerespi44.fr/index.php/2019/11/22/bonjour-tout-le-monde/?unapproved=26198&moderation-hash=f403d3ace17ef4b68498d60e8214a09b#comment-26198 bet прогнозы на спорт бесплатно https://sukces-it.pl/blog/czy-wiesz-ze-przeslanie-e-deklaracji#c322
博客作者 Davidkig
Обучение кайтсёрфингу в Хургаде, кайт лагерь, кайт школа [url=https://t.me/detivetrachat]Кайт центр[/url] подробнее у нас в канале https://t.me/detivetrachat
博客作者 国产线播放免费人成视频播放
DAMAR DAMAR DAMAR DAMAR DAMAR
博客作者 Isaacvet
Tottenham Hotspur, founded in 1882, is one of England’s most respected football clubs. They have a storied history in domestic and European competitions. Bayern Munich, founded in 1900, is one of the most successful and popular football clubs in Germany and Europe, known for their dominance in the Bundesliga and their impressive European record https://tottenhamhotspurvsbayernmunich.ru/.
博客作者 DavidBoymn
Заключение
Спецодежда это главная сочиняющая безопасности и комфорта на рабочем месте. Верный выбор спецодежды не только обороняет работников, но и содействует повышению их производительности и настроения. Помните о регулярной проверке состояния спецодежды и замене изношенных элементов, чтобы обеспечить максимальную охрану и безопасность на рабочем месте.
博客作者 Dbshop
В нашем интернет-магазине dbshop.ru и сервисном центре мы предлагаем не только богатый выбор автозвукового оборудования, но и обширный перечень профессиональных услуг, основанных на многолетний опыт работы. Наша команда специалистов способна выполнить самые трудные задания, будь то установка автосигнализации с автозапуском или комплексная шумоизоляция автомобиля. Если вам необходимо [url=https://dbshop.ru/catalog/koroba_i_aksessuary/koroba_dlya_sabvuferov/]короб на щели 8[/url] наши специалисты подберут для вас и установить подходящее оборудование. У нас вы обнаружите [url=https://dbshop.ru/catalog/hi_fi_akustika/shtatnaya_akustika/]штатная акустика тойота[/url] которые удовлетворят все ваши запросы. Мы работаем только с проверенными брендами, обеспечивая высочайшее качество и надежность каждой установки.
Наш многолетний опыт дает нам возможность предложить клиентам не просто продукцию, а комплексные решения, которые делают ваш автомобиль комфортнее, защищеннее и приятнее в использовании. Мы гордимся доверием наших клиентов и всегда стараемся превзойти их ожидания, обеспечивая первоклассный сервис и поддержку. Обратитесь к нам, и вы убедитесь, что качество и профессионализм — это не просто слова.
Чтобы сделать заказ позвоните нам: г. Ижевск, ул. Коммунаров, 244, телефон +7 (3412) 91-21-21. Мы всегда готовы помочь вам сделать ваш автомобиль совершеннее.
博客作者 Filneruda
Привет! Если ты ищешь идеальный сайт для просмотра фильмов, то https://kinogo-films.biz/ — это именно то, что тебе нужно! Забудь о рекламе, которая отвлекает от сюжета, и о сложных регистрациях. На этом сайте ты найдешь всё, от любимой классики до новинок 2024 года, и всё это в отличном HD 1080 качестве.
Сайт доступен для всех пользователей из России и стран СНГ, а также предлагает удобный чат, где можно обсудить фильмы с другими зрителями. Заходи на https://kinogo-films.biz/ и наслаждайся кино без лишних хлопот!
博客作者 KevinDub
читы на игру world of tanks на деньги и опыт заработки ы интернете игра миллионер как играть в джекпот какой бонус код для world of tanks на новый 2016 год рандом рулетка кс налоги с заработка в интернете без вложений майнкрафт сервера с бесплатным донатом кейсом бонус коды для ios работа с моментальным выводом денег без вложений программа для прокачки на деньги в игре экономическая стратегия развития игра скачать бесплатные раздачи бонус кодов вот рулетка с бонусом при входе кс го играть в игровые автоматы на деньги без вложений с выводом денег бонусы за регистрацию игровые автоматы 2016
https://ortho.wikispace.net/doku.php?id=изготовление выставочного стенда вести бонус код на вот оф танк https://realgeek.free.fr/index.php?file=Members&op=detail&autor=emexuky юридические консультации по пенсии в воронеже https://www.bos7.cc/home.php?mod=space&uid=2759696 обзор игр рпг 2014 онлайн https://langemarck.net/langemarck/?unapproved=843&moderation-hash=1131b872f75e867c3ab88446a9b4b873#comment-843 Хостинг сайтов, vds, vps https://masuda-khrs.sakura.ne.jp/hsy/yybbs/yybbs.cgi
детские сайты игровые по сети инвайт бонус коды для world of tanks при регистрации лодка пвх шкипер продать игры в стиме за реальные деньги топ сайтов кс го открытие кейсов на сайте игры с выводом денег на android код для денег в игре сталкер народная солянка самые топовые сайты с халявой кс го чит для игры денег nfs most wanted игра с выводом денег регистрация
экономическая ролевая игра https://www.nchut.com/bbs/home.php?mod=space&uid=107114&do=profile некоммерческая организация может иметь https://www.mjzcnd.com/home.php?mod=space&uid=43144 как заработать в интернете по продаже одежды https://tx160.com/home.php?mod=space&uid=740221 бонус при регистрации в bwin https://ask-kirov.ru/forums/users/oxafiwoz/ как заработать на собаке в интернет https://www.sksmg.com/home.php?mod=space&uid=217595&do=profile
博客作者 JamesBam
Профессиональная установка, которая гарантирует долгий срок службы и идеальный внешний вид вашей кухни https://kuhnyaykuhnyayfabrika.ru/.
博客作者 JamesBam
Идеальная кухня на заказ для вашего дома https://kuhnyaykuhnyayfabrika.ru/!
博客作者 DavidBoymn
Заключение
Спецодежда это принципиальная составляющая безопасности и комфорта на рабочем месте. Верный выбор спецодежды включая защищает работников, а также способствует повышению их производительности и настроения. Помните о регулярной проверке состояния спецодежды и подмене изношенных элементов, чтобы обеспечить наивысшую охрану и безопасность на рабочем месте.
博客作者 Tyroneraway
Join forces with https://AccsMarket.net and unlock a world of opportunities in the digital realm by becoming our valued partner. Gain access to a diverse range of verified accounts across various platforms, empowering you to meet the needs of your clients effectively. With our trusted platform and dedicated support, partnering with https://AccsMarket.net guarantees seamless transactions and exponential growth for your business.
Grab links : https://AccsMarket.net
博客作者 MichaelViawl
Check Out Your URL [url=https://aadergisi.com]1win login[/url]
博客作者 JeffreyPluri
Обучение кайтсёрфингу в Хургаде, кайт лагерь, кайт школа [url=https://t.me/detivetrachat]Кайт центр[/url] подробнее у нас в канале https://t.me/detivetrachat
博客作者 KevinDub
новые скрипты экономических игр скачать бесплатно как делать ставки кс лаунж бездепозитный бонус в poker 888 за регистрацию autodengi интернет заработок отзывы что такое заработок в интернет казино бонус код wot американский сервер заработок в интернете от 15 000 рублей как мне выиграть в лотерею джекпот бонус код на wot декабрь 2016 игра в покер онлайн на реальные деньги бонус коды на wot blitz 2017 июнь вулкан игровые автоматы за регистрацию с бонусом 300 заработок в интернете без вложений 100 рублей в день с выводом бонус код для леон самое лучшее казино с бездепозитным бонусом
https://zemli.com/index.php?subaction=userinfo&user=weakinsanity43 в какой игре можно переводить деньги на реальные https://popcornchannel.gonna.jp/simpleoekaki/index.php развод раздел имущества минск https://krair.kr/bbs/board.php?bo_table=free&wr_id=372090 игры онлайн с читами и кодами стрелялки https://www.masskorea.co.kr/bbs/board.php?bo_table=free&wr_id=3099694 Хостинг серверов https://tastys-food.ru/profile.php?u=ogecu
заработок в интернете самые актуальные темы как заработать деньги в игре fable 3 коды на игру дота 2 на деньги сервер майнкрафт где всем бесплатно дают донат кейс при интернет заработок не имея сайта экономическое воспитание дошкольников в игре бонус код к 9 мая вот реальный большой заработок без вложений в интернете онлайн симулятор игры на деньги рулетка вещи кс го
как ставить ставки кс го лаунж https://ttceducation.co.kr/bbs/board.php?bo_table=free&wr_id=1436315 форма соглашения раздел нажитого имущества https://gongsanara.co.kr/bbs/board.php?bo_table=free&wr_id=195038 биржи ставки онлайн https://fukuta-shuujiatyourservice.com/sunbbs/sunbbs.cgi?mode=form&no=24088&page=1/ игры на андроид с бесконечными деньгами mod https://tabi-no-kaori.sakura.ne.jp/bbs39/bbs39.cgi кака заработать в интернете школьнику https://templet.jsbestop.com/1040/index.php?s=/Guestbook/index.html