添加自定义注解
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,120 条评论
博客作者 Lazernoe_iemi
Здравствуйте! Меня зовут Шестаков Юрий Иванович, я дерматолог с многолетним опытом работы в области эстетической медицины. Сейчас я отвечу на ваши запросы и расскажу полезной информацией о лазерном удалении папиллом. Моя цель — помочь вам понять, как безопасно и эффективно избавиться от папиллом и какие преимущества имеет лазерное удаление.
Преимущества лазерного удаления папиллом перед другими методами, о которых нужно знать.
Какие альтернативные методы удаления папиллом существуют? – Альтернативные методы включают криодеструкцию замораживание, электрокоагуляцию, хирургическое удаление и использование химических растворов.
What are the alternative methods for removing papillomas? – Alternative methods include cryodestruction freezing, electrocoagulation, surgical removal, and the use of chemical solutions.
лазерное удаление папиллом цена москва [url=https://www.laserwartremoval.ru]https://www.laserwartremoval.ru[/url] .
博客作者 рфд.рф
Двери с доставкой по РФ рфд.рф
По поводу [url=https://xn--d1axm.xn--p1ai/]двери межкомнатные воронеж[/url] Вы пришли по верному адресу. Двери — та ценная деталь, которая нужна в любом помещении, будь то дом или большое офисное здание. А еще, сегодня двери — это составляющая дизайна помещений, ведь их великое множество. Организация «Русская Фабрика Дверей» имеет собственное производство всех видов межкомнатных дверей: царговые, остекленные, шпонированные и многие другие.
博客作者 medication
[url=https://lasixav.online/]can i buy furosemide online[/url]
博客作者 medication
[url=https://zithromaxl.online/]order azithromycin without prescription[/url]
博客作者 sale
[url=https://lasixor.com/]lasix generic pills[/url]
博客作者 KevinDub
курсы по заработку в интернет бесплатно к чему сниться выиграть джекпот игры экономические с выводом реальных денег какие игры в карты на деньги как получить заработок в интернете экономические загадки игра казино с бонусом 200 рублей бесплатная программа заработка в интернете флеш игры развозчики денег прохождение озвучка от php моментальный вывод открывание яиц с деньгами игра скачать автоматическую программу для заработка в интернете код на бонусы get сайт с бесплатными кейсами cs go сериал след серия джекпот
https://xn--48-6kcd0fg.xn--p1ai/forums.php?m=posts&q=22459&n=last#bottom игра шопоголик на деньги https://nigerian.website/profile.php?u=aboduxuga бланк закрытия ип 2020 https://www.psltw.com/home.php?mod=space&uid=522770&do=profile игры для девочек онлайн бесплатно новые играть макияж https://www.ct-scan.de/theorie-computertomographie/?unapproved=194734&moderation-hash=87bf792b5ada61ce7c837843429541b2#comment-194734 Хостинг для сайта https://skerikegk.eu/hej-varlden/?unapproved=116182&moderation-hash=b81a97622898a72e9a04caf86c2f97ef#comment-116182
открыть кейс на сайте кс го американские проекты по заработку в интернете средний заработок в интернете без вложений бонус коды ворлд варплейнс сайт где вещи на халяву скачать игры для девочек на андроид бесплатно с бесконечными деньгами онлайн играть на реальные деньги без вложений с выводом денег леон бест бонус код сайт там где кейсы кс го сайт для ставок скинами кс го
любой заработок в интернете без вложений https://gosudarstvennyeuslugi.ru/help/oplata-zhkh.html?unapproved=60371&moderation-hash=d799ee37f831c33e5c640d00b2f00490#comment-60371 выписка из егрип проверить https://www.baohaibbs.com.cn/home.php?mod=space&uid=39541 заработать через интернет с помощью продажи https://www.writemob.com/index.php?qa=user&qa_1=eniwim коллекции и кейсы кс го https://techwriter.be/blog/?contact-form-id=15&contact-form-sent=271038&_wpnonce=8d112d5c45#contact-form-15 заработать в интернете вконтакте https://chunhui.online/home.php?mod=space&uid=10524&do=profile
博客作者 現場兒童色情片
şırpa kuloan https://onwinn.net https://www.bonusvakti10.com https://onwingir.org https://19forum-bahis.com https://onwinn.com
博客作者 фабрика межкомнатных дверей официальный сайт
Сайт производства дверей рфд.рф
Что касается [url=https://xn--d1axm.xn--p1ai/]межкомнатные двери от производителя[/url] Вы попали по нужному адресу. Двери — та необходимая деталь, которая незаменима в любом помещении, будь то квартира или торговый центр. А еще, сегодня двери — это составляющая архитектуры помещений, ведь их великое множество. Компания «Русская Фабрика Дверей» имеет личное производство всех видов межкомнатных дверей: царговые, фрезерованные, скиновые и многие другие.
博客作者 sale
[url=https://enolvadex.online/]buy nolvadex online usa[/url]
博客作者 uslugi_santekhnika_xqmn
Все виды услуг сантехника для частных домов и квартир
вызвать сантехника на дом недорого [url=https://www.24santehnik-6.ru]https://www.24santehnik-6.ru[/url] .
博客作者 dostavka_alkogolya_pdoa
Быстрая и удобная доставка алкоголя на дом – заказывайте любимые напитки онлайн
доставка алкоголя в москве круглосуточно на дом [url=https://dostavka-alkogolya-moskva-kruglosutochno-2.ru]https://dostavka-alkogolya-moskva-kruglosutochno-2.ru[/url] .
博客作者 KevinDub
деньги для детских игр купить скачать игры много денег subway surfers бонус коды для world of tanks где взять как взломать игры на деньги скачать игру bad piggies много денег заработок в интернете онлайн магазин карточные игры на деньги без регистрации экономическая игра перевозки не хитрый заработок в интернете скачать чит на деньги в игре копатель онлайн какова вероятность выиграть джекпот в русском лото экономические игра на pc нарды с бонусом за регистрацию экономические игры строительство городов кс го рулетка на коинсы
https://mongocco.sakura.ne.jp/bbs/index.cgi граунд вар бонус код https://sves.ru/fm/profile.php?mode=viewprofile&u=31663 бланк заявления о расторжение брака https://forum.goldenantler.ca/home.php?mod=space&uid=6710 игры для мальчиков онлайн бесплатно гонки крутые https://ntoqsxl.molifan.net/space-uid-2115064.html Хостинг VDS https://inetpartners.ru/forum/member.php?u=203427
бездепозитные бонусы в казино биткоин angry birds 2 игра с выводом денег читы на игру need for speed rivals на деньги бесплатный заработок в интернете без вложений видео заработок в интернете за 1 час 2000 рублей виртуальные игры онлайн с реальными деньгами скачать мод на деньги в игре shadow fight 2 рулетка кс го как создать как сделать много денег в игре асфальт 8 на виндовс 10 картинка ставки кс го
скачать игру модерн страйк на мод много денег https://moulindugrimaudet.fr/demonstration-de-taille/?unapproved=107231&moderation-hash=6051c469d01364758e4e79ae395802a8#comment-107231 гарант закон о банкротстве физических лиц https://pirat.iboards.ru/viewtopic.php?f=20&t=22378 спортивные ставки расчет системы https://www.communalmusic.com/2015/12/30/song-of-the-day-water-by-rarariot/?unapproved=107625&moderation-hash=5d20c84856d8ff5c558f27ce462bb7d8#comment-107625 бонус код к утопии https://www.aptfvizag.com/2019/01/new-mdm-software-for-primary-upper.html?m=1 ставки на спорт фонбет приложение https://seiryukan.skr.jp/seiryuban2014/kei.cgi
博客作者 Biruansoke
Вход Бинариум binariums.net
Предлагаем Вам сайт, через который вы сможете попасть на официальную торговую платформу Binarium. На онлайн ресурсе binariums.net выложено большое количество важной информации для пользования сайтом, заработке и торговле.
Чтобы начать зарабатывать, необходимо реализовать авторизацию на официальном сайте. Вписывайте собственные личные данные верно, чтобы в дальнейшем не было проблем. Также непременно изучите инструкцию по торговле на сайте, если Вы не очень опытный пользователь. Для Вас все детально расписано с картинками.
По теме [url=https://binariums.net/]бинариум[/url] вы на правильном пути. На торговой платформе Binarium можно проводить торговые операции и зарабатывать быстрые деньги. Они осуществляются строго по режиму работы рынка Forex, то есть по будням.
Не нужно заходить в сделку не подумав, лучше израсходовать немного времени на исследование актива, статистики, новостей, тем более на сайте binariums.net об этом много индикаторов. Также не стоит сразу все денежные средства вкладывать в одну сделку, лучше поделить и использовать их долями.
Если Вы планировали найти [url=https://binariums.net/]бинариум брокер[/url] то мы Вам обязательно поможем. Достоинства платформы Бинариум известны многим. Это: стабильная работа более 10 лет, безопасность хранения средств, понятность в использовании, обширное количество функций для анализа, полезные советы — новости, советы и многое другое.
博客作者 儿童色情
şırpa kuloan https://denemebonusu.market https://www.bonusvakti10.com https://onwingir.org https://19forum-bahis.com https://onwinn.com
博客作者 Azinodrype
https://site-azino777-fgh.ru
The best slots on Azino777 give away big winnings every day.