添加自定义注解
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,260 条评论
博客作者 DonaldDouth
Индивидуальное обучение кайтсёрфингу в Хургаде — это уникальная возможность погрузиться в мир водных приключений, наслаждаясь красивейшими пейзажами Красного моря. Наш кайт лагерь, кайт кемп DETIVETRA [url=https://www.instagram.com/detivetra.ru/]хургада серфинг[/url]
, предлагает персонализированные занятия для всех уровней, от новичков до опытных райдеров. Наша команда сертифицированных инструкторов обеспечивает безопасное и эффективное обучение, используя современные методики и оборудование.
Кайт сафари от DETIVETRA — это захватывающее путешествие по живописным местам, где вы сможете насладиться свободным полетом над волнами. Мы предлагаем экскурсии на лучших райдерских точках, где вы ощутите все удовольствия кайтсёрфинга. Наша огромная кайт станция оснащена всем необходимым инвентарем, а также уютной зоной отдыха для наших гостей, что делает пребывание в лагере максимально комфортным и незабываемым.
Погрузитесь в атмосферу единения с природой и активного отдыха, открывая для себя новые горизонты кайтсёрфинга в Хургаде. Присоединяйтесь к нам и станьте частью нашего дружного сообщества кайтеров! Инстаграм кайт школы Дети Ветра https://instagram.com/detivetra.ru
博客作者 DonaldDouth
Индивидуальное обучение кайтсёрфингу в Хургаде — это уникальная возможность погрузиться в мир водных приключений, наслаждаясь красивейшими пейзажами Красного моря. Наш кайт лагерь, кайт кемп DETIVETRA [url=https://www.instagram.com/detivetra.ru/]Кайтинг в Египте[/url]
, предлагает персонализированные занятия для всех уровней, от новичков до опытных райдеров. Наша команда сертифицированных инструкторов обеспечивает безопасное и эффективное обучение, используя современные методики и оборудование.
Кайт сафари от DETIVETRA — это захватывающее путешествие по живописным местам, где вы сможете насладиться свободным полетом над волнами. Мы предлагаем экскурсии на лучших райдерских точках, где вы ощутите все удовольствия кайтсёрфинга. Наша огромная кайт станция оснащена всем необходимым инвентарем, а также уютной зоной отдыха для наших гостей, что делает пребывание в лагере максимально комфортным и незабываемым.
Погрузитесь в атмосферу единения с природой и активного отдыха, открывая для себя новые горизонты кайтсёрфинга в Хургаде. Присоединяйтесь к нам и станьте частью нашего дружного сообщества кайтеров! Инстаграм кайт школы Дети Ветра https://instagram.com/detivetra.ru
博客作者 AaronRhymn
Medicine impacts described. Pill leaflet here.
[url=https://proscarxl.top]buy finasteride online[/url]
Patient medication leaflet. Medication essentials explained.
博客作者 AaronRhymn
Pill leaflet provided. Medication impacts explained.
[url=https://proscarxl.top]buy generic proscar[/url]
Drug impacts explained. Patient pill information.
博客作者 MatthewSen
this link [url=https://keplrwallet.app/]keplr wallet[/url]
博客作者 Gerryzex
Jagdeep Dhankhar was born on May 18, 1951, in Kithana, Rajasthan, India. He pursued his betimes knowledge in Rajasthan and went on to library law at the University of Rajasthan. Dhankhar’s first livelihood was conspicuous by means of his involvement in numerous sexually transmitted and public activities, which laid the base suited for his future in Indian politics.
He served as the Governor of West Bengal before being elected as the Iniquity President of India. His permanency has been noted on the side of his commitment to upholding democratic values and delightful with heterogeneous socio-political issues in India https://jagdeepdhankhar.ru/.
博客作者 Georgepaync
discover this [url=https://cosmohubs.org/]keplr wallet[/url]
博客作者 Jekdrype
https://cometa-cas47.ru
Получайте выгодные предложения в Комета казино для новых и постоянных игроков. Ощутите волнение и атмосферу азартных игр с лучшими условиями и высокими шансами на успех. Создайте свою удачу с бонусами от проверенных и надежных игровых площадок.
博客作者 LoraSef
Hello everyone!
I want to present you five interesting pages that I believe are worth checking out. These resources can help expand your knowledge, access helpful content, or simply relax. I hope you find them engaging!
https://tlmtransportes.es/le-slot-machine-piu-popolari-su-uniquee/
https://www.machelindiaz.com/come-scegliere-i-migliori-giochi-con-croupier-dal-vivo-su-bdmbet-casino/
https://nutrition-veterinaire.com/guida-per-scegliere-le-migliori-strategie-di-scommesse-di-pallamano-su-bdmbets/
https://fietshemel.nl/jak-korzystac-z-darmowych-gier-w-kasynach-online/
https://www.silatemizlik.com.tr/zalety-kasyn-z-grami-na-zywo/
These pages offer a diverse collection of materials that can be beneficial for both knowledge and fun. I hope you enjoy them as much as I do! If you have your own interesting finds, I’d love it if you could tell us about them in the comments.
博客作者 儿童色情
KURUMpha shalpa kamil kulpa
博客作者 Patrickrip
The simplest and most dust-free method is to earn $$$ online! https://q32.pw/cztZ
博客作者 Gregorypycle
Ремонт автомобиля это важный процесс, который требует сурового подхода. Высококачественное сервис включая prolong потребуется, а также обеспечит безопасность на дорогах. Чтобы не сделать ошибки в выборе, следуйте нескольким рекомендациям.
Прежде чем обратиться в автосервис, обязательно узнайте о его репутации. Читайте отзывы в интернете, спрашивайте знакомых. Сервис с положительной репутацией это 1-ый признак надежности.
Превосходнее избирать сервис, который специализируется на ваших марках и моделях автомобилей. Это обеспечивает более точную диагностику и ремонт, так как мастера знакомы с особенностями конкретной техники.
Проверьте, какой-никакой опыт имеют мастера автосервиса. Наличие специалистов с сертификатами и обучением является плюсом. Квалифицированные механики помогут решить трудности прытко и отлично.
Современные технологии и оборудование залог высококачественного сервиса. Убедитесь, что сервис употребляет современные диагностические приборы, поскольку это подсобляет точно выявлять неисправности.
Неплохой сервис обязан четко обозначать свои услуги и расценки. Изучите прайс-лист и выясните, входит ли в стоимость работа или запасные части. Сравните цены во многих сервисах, но помните, что самый дешевенький вариант не всегда лучший.
Наличие гарантии на выполненные работы и запчасти важный показатель. Неплохой сервис всегда предоставляет клиентам гарантию, что подтверждает их уверенность в качестве исполняемых работ.
Обратите внимание на условия работы в автосервисе [url=https://mineavto.ru/sovety/osnovnye-kriterii-vybora-avtoservisa-9609.html]ремонт автосервиса[/url]. Чистота, порядок, удобная зона ожидания это все делает положительное воспоминание. Комфорт и комфорт вполне могут повлиять на ваше общее восприятие сервиса.
Избирайте автосервис, который удобно размещен относительно вашего дома либо работы. Это сбережет ваше время. Также проверьте, в какой-никакие деньки и часы работает сервис, главно, чтобы он был доступен именно в тот момент, когда вам нужно.
Заключение
Выбор качественного автосервиса требует медли и внимания, но это инвестиция в безопасность и надежность вашего автомобиля. Следуя этим рекомендациям, вы сможете отыскать сервис, который обеспечит высочайшее качество ремонта и обслуживания. Ваш автомобиль заслуживает лучшего из лучших!
博客作者 Gregorypycle
Ремонт автомобиля это принципиальный процесс, требующий серьезного подхода. Высококачественное обслуживание включая prolong потребуется, да и обеспечит безопасность на дорогах. Чтобы не сделать ошибки в выборе, следуйте нескольким рекомендациям.
Прежде чем обратиться в автосервис, обязательно узнайте о его репутации. Читайте отзывы в интернете, спрашивайте знакомых. Сервис с положительной репутацией это 1-ый признак надежности.
Превосходнее избирать сервис, который специализируется на ваших марках и моделях автомобилей. Это обеспечивает более точную диагностику и ремонт, поскольку мастера знакомы с особенностями конкретной техники.
Проверьте, какой-никакой опыт имеют мастера автосервиса. Наличие профессионалов с сертификатами и обучением является плюсом. Квалифицированные механики помогут решить проблемы быстро и отлично.
Современные технологии и оборудование залог высококачественного сервиса. Убедитесь, что сервис использует современные диагностические инструменты, потому что это подсобляет точно выявлять неисправности.
Превосходный сервис должен четко означать свои услуги и цены. Изучите прайс-лист и выясните, входит ли в цена работа или запчасти. Сравните цены во многих сервисах, но помните, что самый дешевенький вариант не всегда лучший.
Наличие гарантии на выполненные работы и запчасти важный показатель. Хороший сервис всегда предоставляет клиентам гарантию, что подтверждает их уверенность в качестве исполняемых работ.
Обратите внимание на условия работы в автосервисе [url=https://www.rusnor.org/pubs/edit/index.php?PAGE_NAME=profile_view&UID=91704]задний продольный рычаг[/url]. Чистота, порядок, комфортная зона ожидания это все создает положительное воспоминание. Уют и комфорт полностью могут воздействовать на ваше общее восприятие сервиса.
Выбирайте автосервис, который удобно расположен относительно вашего дома или работы. Это сбережет ваше время. Также проверьте, в какой-никакие деньки и часы трудитсясервис, важно, чтобы он был доступен именно в тот момент, когда вам нужно.
Заключение
Выбор высококачественного автосервиса требует медли и внимания, но это инвестиция в безопасность и надежность вашего автомобиля. Следуя этим рекомендациям, у вас есть возможность отыскать сервис, который обеспечит высокое качество ремонта и обслуживания. Ваш автомобиль заслуживает самого лучшего!
博客作者 MarioPeAsy
Кайт школа в Хургаде DETIVETRA предлагает уникальную возможность погрузиться в захватывающий мир кайтсёрфинга всего за три дня. Наша программа подходит как для абсолютных новичков, так и для тех, кто хочет усовершенствовать свои навыки. Мы находимся на берегу Красного моря, что обеспечивает идеальные условия для обучения: теплую воду, стабильный ветер и потрясающие пейзажи.
В DETIVETRA мы гарантируем высокий уровень обучения [url=https://www.instagram.com/detivetra.ru/]кайт лагерь[/url]
. Наши сертифицированные инструкторы обладают богатым опытом и профессиональными навыками, что позволяет каждому ученику чувствовать себя уверенно на доске с самого первого дня. Занятия включают теоретическую часть, практические упражнения на земле и в воде, а также дополнительные советы по безопасности.
Мы предоставляем всё необходимое оборудование, включая кайт и доску, а также индивидуальный подход к каждому ученику. За три дня вы научитесь управлять кайтом, освоите основы сёрфинга и получите незабываемые эмоции. Присоединяйтесь к нам в DETIVETRA и откройте для себя мир кайтсёрфинга в одном из самых красивых уголков Египта! Инстаграм кайт школы Дети Ветра https://instagram.com/detivetra.ru
博客作者 MarioPeAsy
Кайт школа в Хургаде DETIVETRA предлагает уникальную возможность погрузиться в захватывающий мир кайтсёрфинга всего за три дня. Наша программа подходит как для абсолютных новичков, так и для тех, кто хочет усовершенствовать свои навыки. Мы находимся на берегу Красного моря, что обеспечивает идеальные условия для обучения: теплую воду, стабильный ветер и потрясающие пейзажи.
В DETIVETRA мы гарантируем высокий уровень обучения [url=https://www.instagram.com/detivetra.ru/]кайт сафари[/url]
. Наши сертифицированные инструкторы обладают богатым опытом и профессиональными навыками, что позволяет каждому ученику чувствовать себя уверенно на доске с самого первого дня. Занятия включают теоретическую часть, практические упражнения на земле и в воде, а также дополнительные советы по безопасности.
Мы предоставляем всё необходимое оборудование, включая кайт и доску, а также индивидуальный подход к каждому ученику. За три дня вы научитесь управлять кайтом, освоите основы сёрфинга и получите незабываемые эмоции. Присоединяйтесь к нам в DETIVETRA и откройте для себя мир кайтсёрфинга в одном из самых красивых уголков Египта! Инстаграм кайт школы Дети Ветра https://instagram.com/detivetra.ru