添加自定义注解
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,285 条评论
博客作者 Soncchind
[url=https://buycloned-cards.cvv2cvc.com]Hacked Credit cards Buy Credit cards[/url]
Item 1 Card Total Balance: $3 100 – Price $ 110.00
Item 3 Cards Total Balance $9 600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2000 – Price $ 149.00
Item Western Union Transfers $ 1000 – Price $ 99.00
Item Western Union Transfers $ 300 – Price $ 249.00
*Prices on the website may vary slightly
[url=https://hacked-cards.cvv2cvc.com]Dumps cards cloned Paypal buy[/url]
博客作者 dbshop.ru
В нашем онлайн-магазине dbshop.ru и сервисной мастерской мы предоставляем не только широкий ассортимент автозвукового оборудования, но и множество профессиональных услуг, с опорой на многолетний опыт работы. Наша команда специалистов способна выполнить самые трудные задания, например, монтаж сигнализации с автозапуском или полная шумоизоляция вашего автомобиля. Если вам необходимо [url=https://dbshop.ru/catalog/usiliteli/filter/brand-is-pride/apply/]усилитель прайд[/url] наши специалисты подберут для вас и установить подходящее оборудование. У нас вы найдете [url=https://dbshop.ru/catalog/sabvufery/sabvufery_10_dyuymov/]сабвуфер 10 дюймов[/url] которые полностью удовлетворят все ваши запросы. Мы работаем только с проверенными брендами, гарантируя качество и долговечность установленного оборудования.
Наш длительный опыт позволяет нам предлагать клиентам не просто продукцию, а полноценные решения, которые делают ваш автомобиль удобнее, безопаснее и приятнее в использовании. Мы гордимся доверием наших клиентов и всегда стремимся превзойти их ожидания, обеспечивая первоклассный сервис и поддержку. Обратитесь к нам, и вы убедитесь, что качество и профессионализм — это не просто слова.
Чтобы сделать заказ свяжитесь с нами: г. Ижевск, ул. Коммунаров, 244, телефон +7 (3412) 91-21-21. Мы всегда рады помочь вам сделать ваш автомобиль совершеннее.
博客作者 LS Tek
Демо игровых автоматов позволяют насладиться азартом и развлечениями казино, не тратя реальные деньги. Это идеальный способ испытать удачу, изучить игры и разработать стратегии без расхода средств.
Благодаря огромному количеству игровых автоматов с демо игрой, каждый игрок найдет что-то по своему вкусу. От классических трехбарабанных автоматов до современных видеослотов с крутейшей графикой и увлекательными бонусными раундами.
Играть в [url=https://lucky-slots.ru/]слоты игровые автоматы играть бесплатно[/url] легко и удобно. Вам не нужно создавать аккаунт или делать депозит – просто подберите подходящий игровой автомат и начните играть. Это отличная возможность попробовать разные стратегии ставок, изучить выигрышные комбинации и просто насладиться процессом игры.
Демо-режим также дает возможность вам оценить процент отдачи игрового аппарата и определить, как он подходит вам по стилю и предпочтениям. Вы можете играть сколько угодно долго, не беспокоясь о своем бюджете.
博客作者 dbshop.ru
В нашем интернет-магазине dbshop.ru и сервисной мастерской мы предоставляем не только широкий ассортимент автозвукового оборудования, но и множество профессиональных услуг, основанных на многолетний опыт работы. Наша команда специалистов готова выполнить самые сложные задачи, будь то монтаж сигнализации с автозапуском или полная шумоизоляция вашего автомобиля. Если вам необходимо [url=https://dbshop.ru/]интернет магазин автоакустики[/url] наши эксперты подберут для вас и осуществят монтаж подходящее оборудование. У нас вы обнаружите [url=https://dbshop.ru/services/shumoizolyatsiya/shumoizolyacziya-pola/]шумоизоляция пола автомобиля купить[/url] которые удовлетворят все ваши потребности. Мы работаем только с проверенными брендами, обеспечивая высочайшее качество и надежность каждой установки.
Наш длительный опыт позволяет нам предлагать клиентам не просто товары, а полноценные решения, которые делают ваш автомобиль удобнее, защищеннее и доставляющим удовольствие в эксплуатации. Мы гордимся доверием наших клиентов и всегда стремимся превзойти их ожидания, обеспечивая первоклассный сервис и поддержку. Свяжитесь с нами, и вы убедитесь, что профессионализм и качество — это не просто слова.
Чтобы сделать заказ свяжитесь с нами: г. Ижевск, ул. Коммунаров, 244, телефон +7 (3412) 91-21-21. Мы всегда рады помочь вам сделать ваш автомобиль совершеннее.
博客作者 Jamesles
страница [url=https://kraker14at.com/]Kraken21.at[/url]
博客作者 dbshop.ru
В нашем интернет-магазине dbshop.ru и сервисном центре мы предоставляем не только широкий ассортимент автозвукового оборудования, но и обширный перечень профессиональных услуг, с опорой на многолетний опыт работы. Наша группа экспертов способна выполнить самые трудные задания, будь то монтаж сигнализации с автозапуском или полная шумоизоляция вашего автомобиля. Если вам необходимо [url=https://dbshop.ru/product/pride_solo_140/]динамики прайд соло 16 цена[/url] наши эксперты помогут вам подобрать и осуществят монтаж идеальное оборудование. У нас вы найдете [url=https://dbshop.ru/product/pride_m20_15/]20 динамики прайд[/url] которые полностью удовлетворят все ваши потребности. Мы сотрудничаем исключительно с брендами, гарантируя качество и долговечность установленного оборудования.
Наш длительный опыт дает нам возможность предложить клиентам не просто товары, а комплексные решения, которые делают ваш автомобиль удобнее, безопаснее и приятнее в использовании. Мы гордимся доверием наших клиентов и всегда стараемся превзойти их ожидания, обеспечивая первоклассный сервис и поддержку. Обратитесь к нам, и вы убедитесь, что профессионализм и качество — это не просто слова.
Для заказа товаров и услуг позвоните нам: г. Ижевск, ул. Коммунаров, 244, телефон +7 (3412) 91-21-21. Мы всегда рады помочь вам сделать ваш автомобиль совершеннее.
博客作者 JasonOrels
this [url=https://casino-glory.com/]casino glory[/url]
博客作者 KougaTag
Довольно терпеть рекламу, которая мешает вам наслаждаться фильмами! https://kinogo-films.biz/ предлагает вам идеальное решение — смотрите фильмы и сериалы в HD 1080 качестве, без перерывов на рекламу и без регистрации. Этот сайт, доступный для зрителей из России и всех стран СНГ, предоставляет богатый выбор контента: от проверенной временем классики до новинок 2024 года. Здесь собраны фильмы всех жанров, так что каждый найдет что-то по душе.
На платформе также есть чат для общения с другими зрителями, где вы можете делиться мнениями и предлагать свои идеи по улучшению сайта. Сайт https://kinogo-films.biz/ — это место, где кино становится доступным и удобным, без лишних препятствий и раздражающих факторов.
博客作者 DavidBoymn
Заключение
Спецодежда это важная сочиняющая безопасности и комфорта на рабочем месте. Верный выбор спецодежды не только лишь обороняет тружеников, но и содействует увеличению их производительности и настроения. Помните о регулярной проверке состояния спецодежды и подмене изношенных элементов, чтобы обеспечить наивысшую защиту и безопасность на рабочем месте.
博客作者 KevinDub
на рыбалку игра с выводом денег без вложений как заработать много денег в игре говорящий том opcash кейсы бесплатно смотреть неуловимые джекпот 2015 онлайн игры в карты в дурака на деньги онлайн бонус код на т 127 в wot программы для заработка в интернете на android кейсы бесплатно открытие дота 2 игра для андроид железный человек 3 много денег скачать игру zombie diary 2 мод на деньги джекпот 13 игровые сайты бесплатные скачать игры отзывы заработок интернете моментальная лотерея играть в онлайн игра брать деньги
https://www.ps023.cn/home.php?mod=space&uid=257974 кейсы кс го 4 реал https://seiryukan.skr.jp/seiryuban2014/kei.cgi список некоммерческий организаций краснодарского края https://www.85sucai.com/member/index.php?uid=nonchalantreaso игры гонки молния маквин играть онлайн https://www.dungdong.com/home.php?mod=space&uid=2986612 Хостинг в Москве https://zwiazkimilosci.pl/index.php/2021/04/28/serce-czy-rozum-czym-warto-kierowac-sie-w-zyciu/?unapproved=441673&moderation-hash=b2b0c4faa57a0ba53e221a6f68829a0c#comment-441673
бот на игру герои войны и денег скачать торрент на видеокурс заработок в интернете большой интернет заработок в рублях скачать кейсы для кс го на пк игры на деньги в appstore бесплатно бонус код world of tanks 2015 пари матч покер бонус код для регистрации работа хороший заработок работа в интернете пингвины мадагаскара шкипер и марлин как открыть кейс кс го бесплатно
заработок на просмотрах рекламы в интернете https://dotstroy.ru/userinfo.php?uid=46070 бесплатная онлайн юридическая консультация в кемерово https://com-mobile.molifan.net/space-uid-2121962.html скачать бесплатно книги про ставки на спорт https://www.google.com/search?q=%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&sca_esv=584cd96bcb8b380e&sca_upv=1&ei=ljigZuGBNfLFwPAP4Y_B4A4 топ 10 заработок в интернете https://www.ehouse21.com/bbs2/joyful.cgi ставки транспортного налога на 2015 год татарстан https://goodjobdongguan.com/home.php?mod=space&uid=4628280
博客作者 LS Tek
Демо игровых автоматов позволяют насладиться азартом и развлечениями казино, не тратя при этом своих финансовых средств. Это отличные метод испытать удачу, узнать новые игры и разработать стратегии без каких-либо обязательств.
Благодаря широкому выбору демо-слотов, каждый игрок найдет что-то по своему вкусу. От классических трехбарабанных слотов до современных видеослотов с крутейшей графикой и увлекательными бонусными раундами.
Играть в [url=https://lucky-slots.ru/ehmulyatory-igrovyh-avtomatov/]эмуляторы игровых автоматов по 12 линии[/url] просто и легко. Вам не нужно создавать аккаунт или делать депозит – просто подберите подходящий игровой автомат и начните играть. Это отличная возможность попробовать разные стратегии ставок, изучить выигрышные комбинации и просто кайфануть в игру в казино.
Демо-режим также позволяет вам сделать оценку отдачи игрового автомата и понять, как он подходит вам по стилю и предпочтениям. Вы можете играть беспконечно долго, не боясь за свои деньги.
博客作者 EverettVed
Создайте кухню своей мечты https://fabrikayfabrikaefabrika.ru/!
博客作者 Charlesruits
Мы — команда опытных дизайнеров и мастеров, специализирующихся на создании кухонь под заказ https://kuhnyaofabrikaufabrik.ru/.
博客作者 DavidBoymn
Заключение
Спецодежда это главная сочиняющая безопасности и комфорта на рабочем месте. Правильный выбор спецодежды включая оберегает работников, да и содействует увеличению их производительности и настроения. Не забывайте о регулярной проверке состояния спецодежды и замене изношенных элементов, чтобы обеспечить максимальную защиту и безопасность на рабочем месте.
博客作者 RonnieHef
Find Out More [url=https://pin-up-bet1.com.br]pin up entrar[/url]