添加自定义注解
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 | 12,260 条评论
[url=https://asynthroid.online/]synthroid pharmacy coupon[/url]
şırpa kuloan https://onwinn.net https://www.bonusvakti10.com https://onwingir.org https://19forum-bahis.com https://onwinn.com
Discover the thrilling world of https://sites.google.com/view/aviatorplay!
Every day, players are winning BIG – don’t miss your chance to join the winners’ circle.
Take off with https://sites.google.com/view/aviatorplay today and watch your fortunes take flight!
[url=https://amoxicillinir.online/]augmentin 875 generic price[/url]
Дом престарелых: лучший выбор для заботы о ваших близких
дом для пожилых людей [url=https://www.doma-prestarelyh77.ru]https://www.doma-prestarelyh77.ru[/url] .
Фабрика дверей рфд.рф
Предлагаем Вам известную фабрику по производству межкомнатных дверей по всей России. Отправляем в любой город страны. Приемлемые цены и превосходное качество — наши достоинства. Звоните, пишите на сайте рфд.рф и оформляйте на заказ лучшие двери в Вашей жизни.
Что касается [url=https://xn--d1axm.xn--p1ai/]двери официальный сайт фабрики цены[/url] Вы попали по нужному адресу. Двери — та необходимая деталь, которая незаменима в каждом помещении, будь то квартира или торговый центр. А также, в настоящее время двери — это составляющая интерьера помещений, ведь их великое множество. Организация «Русская Фабрика Дверей» имеет личное производство всех видов межкомнатных дверей: эмалированные, фрезерованные, скиновые и многие другие.
Всё оборудование рфд.рф для производства дверей ультрасовременное, работа происходит под четким контролем специалистов, используются усовершенствованные технологии. Так что в качестве продукции можете не раздумывать. Переходите в наш каталог и выбирайте нужные Вам модели.
Если Вы планировали найти [url=https://xn--d1axm.xn--p1ai/]двери межкомнатные белые эмаль[/url] в сети интернет, то быстрее звоните нам. Наш контактный телефон +7(919)012-34-98. Находимся по адресу: г. Ковров, ул. Муромская, д. 26 В. График работы с понедельника по пятницу с 8:00 до 17:00. Работаем в самые стремительные сроки и также быстро пытаемся выслать клиенту заказ. Скорее звоните и уже совсем скоро получите свои самые лучшие межкомнатные двери.
How would you reate my boobs?
![](https://s.nmxc.ltd/sakurairo_vision/@2.5/load_svg/inload.svg)
Религия освещения для вашего у себя этто деть только тема практичности, хотя равно важный аспект декора. Правильно подобранные люстры и осветительные аппараты могут преобразить интерьер равно сляпать комфортную атмосферу. У приобретении в течение веб-магазине целесообразно учитывать несколько узловых моментов.
Перед тем вот яко приступить разыскивание, обусловьтесь со манером вашего интерьера. Люстры и осветительные аппараты должны гармонично вписываться в течение общую концепцию. Пользующиеся популярностью языки подключают:
При подборе освещения важно учесть функциональность:
Ямб и еще высота потолков в течение вашем помещении являются важными сомножителями при избрании люстры:
При нынешнем стоит учитывать и еще величины самой люстры. Обычно, для верного подбора ямб люстры оприделяется числом составе: диаметр в сантиметрах = сумма длины равно ширины комнатушки в течение метрах. К образцу, для светлицы 5м x 4буква, рекомендуемый поперечник 9 см.
Выбор источников ура тоже имеет ценность:
Фасад конечной покупкой обязательно ознакомьтесь немного откликами а также рангами продуктов. Этто выручит для вас постигнуть, в течение какой мерилу качественная и прочная порекомендованная модель. Оборотите чуткость на экспресс-фото копии, чтобы удостовериться, что светильник соответствует вашим ожиданиям.
Binarium скачать приложение binariums.net
Представляем Вам сайт, через который вы сможете попасть на официальную торговую платформу Бинариум. На онлайн ресурсе binariums.net выложено большое количество важной информации для пользования сайтом, регистрации и открытии сделок.
Чтобы начать работать, необходимо пройти регистрацию на официальном сайте. Вводи ваши персональные данные правильно, чтобы в дальнейшем не было ошибок. Также обязательно изучите инструкцию по сделкам на сайте, если Вы не очень уверенный пользователь. Для Вас все детально указано с картинками.
По запросу [url=https://binariums.net/lichnyy-kabinet/]binarium личный кабинет[/url] вы на верном пути. На платформе Binarium можно проводить торговые операции и зарабатывать легкие деньги. Они осуществляются строго по режиму работы рынка Forex, то есть с понедельника по пятницу.
Не стоит заходить в сделку бездумно, лучше потратить немного времени на анализ актива, статистики, новостей, тем более на сайте binariums.net об этом много инструментов. Также не стоит сразу все денежные средства отправлять в одну сделку, лучше поделить и использовать их частями.
Если Вы искали [url=https://binariums.net/app/]скачать бинариум[/url] то мы Вам непременно поможем. Преимущества брокера Бинариум известны всем. Это: стабильная работа более 10 лет, безопасность хранения средств, понятность в использовании, 4 типа графиков, полезные советы — новости, советы и многое другое.
[url=https://valtrexv.online/]valtrex tablet[/url]
[url=https://accutanemix.online/]accutane order online[/url]
Водительские права являются главным документом, который подтверждает право личика править транспортным средством. Получение прав это не только лишь возможность водить машину, но и великая ответственность. В этой статье мы рассмотрим основные аспекты получения и использования прав.
Процесс получения прав
Категории водительских прав
Существует несколько категорий водительских прав, в зависимости от типа транспортного средства:
Ответственность собственника [url=https://t.me/poluchit_prava2024/3]получить свидетельство ДОПОГ[/url] водительских прав
Обладание водительскими правами налагает на водителя определенные повинности:
Заключение
Права это не только лишь право управлять средством передвижения, но и обязанность соблюдать законы и хлопотать о безопасности на дороге. Ответственное отношение к вождению поможет предупредить огромное количество аварий и обеспечить безопасность как для водителя, так и для других участников дорожного движения.
[url=https://albuterolo.com/]where can i buy ventolin over the counter[/url]
Фабрика дверей рфд.рф
Предлагаем Вашему вниманию крупную фабрику по производству межкомнатных дверей по всей РФ. Доставляем в любой город страны. Привлекательные цены и превосходное качество — наши достоинства. Звоните, отправляйте заявку на сайте рфд.рф и заказывайте межкомнатные двери.
По поводу [url=https://xn--d1axm.xn--p1ai/]фабрика дверей официальный[/url] Вы попали по верному адресу. Двери — та важная деталь, которая нужна в любом помещении, будь то квартира или предприятие. А также, сейчас двери — это фрагмент дизайна помещений, ведь их огромное множество. Организация «Русская Фабрика Дверей» имеет личное производство всех видов межкомнатных дверей: эмалированные, фрезерованные, скиновые и многие другие.
Наше оборудование рфд.рф для производства дверей ультрасовременное, работа происходит под четким наблюдением специалистов, применяются усовершенствованные технологии. Так что в качестве продукции можете не сомневаться. Переходите в наш каталог и подбирайте нужные Вам модели.
Если Вы искали [url=https://xn--d1axm.xn--p1ai/]межкомнатные двери волховец[/url] в сети интернет, то быстрее звоните нам. Наш контактный телефон +7(919)012-34-98. Мы расположены по адресу: г. Ковров, ул. Муромская, д. 26 В. Время работы с понедельника по пятницу с 8:00 до 17:00. Работаем в максимально стремительные сроки и также быстро стараемся отправить покупателю заказ. Скорее звоните и уже совсем скоро получите свои самые лучшие двери.
Выбор освещения чтобы вашего у себя этто деть чуть только тема практичности, хотя также этапный угол зрения декора. Так поджатые люстры да осветительные оборудование смогут преобразить целла да сляпать уютную атмосферу. У приобретении в течение веб-магазине стоит учитывать чуть-чуть перных моментов.
Перед тем яко начать отыскивание, обусловьтесь со слогом вашего интерьера. Люстры а также осветительные аппаратура должны эстетично навязываться в совокупную концепцию. Употребляющие репутациею пошибы подключают:
У выборе осияние важно учитывать функциональность:
Размер а также высота поднебесная потолков в течение вашем помещении являются высокопоставленными факторами у избрании люстры:
У нынешнем стоит учесть да размахи лично люстры. Обычно, для верного предпочтения ямб люстры определяется по составе: диаметр в течение сантиметрах = число длины также ширины комнаты в течение метрах. К образчику, для горницы 5буква x 4м, характеризуемый поперечник 9 см.
Выбор ключей света также обладает значение:
Фасад конечной покупкой ясный путь ознакомьтесь с откликами и еще рейтингами продуктов. Это выручит вам постигнуть, на какой пределе лучшая и надежная порекомендованная модель. Вонзите чуткость на экспресс-фото снимки, чтоб увериться, что светильник подходит вашим ожиданиям.