添加自定义注解
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,204 条评论
博客作者 ThomasArene
[url=https://t.me/ozempic_zakazat/]оземпик купить +в самаре[/url] – саксенда купить +в москве, трулисити 1.5 купить +в москве
博客作者 уборка офисных помещений
Наши услуги: [url=https://avtoritet038.ru/uborka-territorij-i-krysh]уборка и вывоз снега[/url] или мытье витражей, химчистка мягкой мебели, чистка бытовой техники, чистка бассейнов, уборка различных территорий, вывоз снега зимой, чистка полов и многие другие. Узнайте все обстоятельства у нашего консультанта по уже названному телефону или оформите заявку на обратный звонок. Мы расположены по адресу: г. Иркутск, ул. Советская, д. 115 Г.
博客作者 roubbenren
Смотрите новые видео с самыми горячими девушками и свежими материалами каждый день, [url=https://univert.ru/]порно с актёрами с пирсингом[/url] только у нас!
博客作者 RobertExove
The firm specializes in identifying financial irregularities and potential fraud, often leading to significant market impacts https://hindenburgresearch.ru/.
博客作者 Belkchind
[url=https://telephonecheapbuy.link]https://telephonecheapbuy.link[/url]
iPhone XS, 512GB, Silver 250.00$ $ iPhone XR, 64GB, White 200.00$ iPhone XR, 64GB, Black 200.00$ iPhone XR, 64GB, Blue 200.00$ iPhone XR, 64GB, Yellow 200.00$ iPhone XR, 64GB, Coral 200.00$ iPhone XR, 64GB, Red 200.00$ iPhone XR, 128GB, White 250.00$ iPhone XR, 128GB, Black 250.00$ iPad mini 4, Wi-Fi + Cellular, 128GB, Silver 150.00$ MacBook Pro 13-inch, 2.9GHz, 512GB, Silver 800.00$ MacBook Pro 13-inch, 2.9GHz, 512GB, Space Gray 800.00$ MacBook Pro 13-inch, 2.9GHz, 256GB, Silver 650.00$ MacBook Pro 13-inch, 2.9GHz, 256GB, Space Gray 650.00$ Mac Mini, 2.8GHz, 1TB Fusion Drive 300.00$ Mac Mini, 2.6GHz, 1TB 200.00$
[url=https://cheapsmartphonebuy.link] Cheap iPhone XR Buy iPhone 12 Pro[/url]
博客作者 Falowegaurbam
Компания "СтройРесурс" является основным игроком на рынке услуг по строительству готовых домов в Удмуртской Республике и регионе. Мы производим весь набор работ, с подготовки проекта и до финишной отделки, предлагая высокое качество домов, используя современные технологии и качественные материалы.
Наша компания имеем серьёзный опыт и осуществили множество успешных строительств, что является гарантией нашей серьёзности как партнера.
Если вы хотите создать собственный дом, то [url=https://xn--18-mlcpylcbdfbet.xn--p1ai/katalog/karkasnyie-doma/]ижевск каркасный дом цена[/url] – это то, что вам подойдёт. Мы предлагаем услуги по возведению различных видов домов, в том числе дома из кирпича и дома из дерева, а также [url=https://xn--18-mlcpylcbdfbet.xn--p1ai/]готовые дома ижевск купить[/url] . Этот подход позволяет нашим клиентам снизить расходы без потери качества.
Мы предлагаем персональный подход к каждому клиенту, принимая во внимание все предпочтения наших покупателей. Наша команда специалистов обладает всеми необходимыми навыками для выполнения работы на высочайшем уровне. Дополнительно, мы предоставляем уверенность на все виды работ, что обосновывает наше стремление к надежному сотрудничеству.
Если вы ищете надёжного партнера для постройки своего жилища, свяжитесь с стройресурс18.рф. Мы обеспечим, чтобы процесс строительства был для вас комфортным, и конечный результат вас восхитил. Наши контакты: Россия, Ижевск, Пушкинская улица, 160, номер телефона +7 (3412) 77-24-40.
博客作者 Gerryzex
Jagdeep Dhankhar was born on May 18, 1951, in Kithana, Rajasthan, India. He pursued his inopportune knowledge in Rajasthan and went on to think over law at the University of Rajasthan. Dhankhar’s early career was conspicuous past his involvement in miscellaneous sexually transmitted and political activities, which laid the base in requital for his following in Indian politics.
He served as the Governor of West Bengal in the vanguard being elected as the Iniquity President of India. His permanency has been esteemed someone is concerned his commitment to upholding popular values and charming with diversified socio-political issues in India https://jagdeepdhankhar.ru/.
博客作者 Alfonsodit
Pill leaflet provided. Medicine leaflet available.
[url=https://motrin4xl.top]buy motrin medication[/url]
Drug guide here. Pill details provided.
博客作者 Selvardi
Специальная оценка условий труда safetysystemsgroup.com
Услуги по специальной оценке охране труда, безопасности производственных процессов, оценке рисков, обучение в аккредитации и многие другие Вы сможете найти на safetysystemsgroup.com уже сейчас. Безопасный рабочий процесс — залог успеха любого предприятия. Мы являемся независимой лабораторией, которая использует новейшие методики измерений, работает исключительно на качество.
В отношении [url=https://safetysystemsgroup.com/ppk/]разработка программы производственного контроля цена[/url] мы Вам окажем помощь. Срочно выезжаем на первое измерение, оказываем услуги по небольшим ценам, не проигрывая в качестве, также есть регулярная связь с менеджером. Вызовите нас, позвонив по телефону +7(499)404-17-83 или оформите обратный звонок, указав свои данные.
На сайте safetysystemsgroup.com Вы сможете прочитать отзывы о проделанной работе, а также список наших заказчиков. Лаборатория находится по адресу: г. Москва, ул. Верхняя Первомайская, д. 47, к. 11, оф. 516.
По вопросу [url=https://safetysystemsgroup.com/ppk/]программа производственного контроля предприятия торговли[/url] Вы на верном пути. рады предложить пройти дистанционное обучение по охране труда. Зацените бесплатный демо-доступ к курсам на указанном интернет сайте. Обучение осуществляется в заочной форме, доступ с Вами навсегда, можно стартовать в день обращения, без отрыва от собственной работы. Обращайтесь, будем рады с Вами поработать.
博客作者 hvtealo
[url=https://samoylovaoxana.ru/tag/gornolyzhnyj-otdyh/]горнолыжный отдых[/url] или [url=https://samoylovaoxana.ru/kvartiry-vs-nomera-v-oteliah-kto-pobejdaet-v-borbe-za-tyristov/]Квартиры vs номера в отелях: кто побеждает в борьбе за туристов[/url]
[url=https://samoylovaoxana.ru/tag/novaya-zelandiya/]Новая Зеландия[/url]
https://samoylovaoxana.ru/tag/guamka/
Ещё можно узнать: [url=https://yourdesires.ru/beauty-and-health/lifestyle/169-srochnye-analizy-ili-ponyatie-cito.html]cito что значит в медицине[/url]
Туристические пакеты
Что выбрать: [url=https://ci-smart.ru/moyushhij-robot-pylesos/]Внешний жесткий диск 1 тб[/url] или [url=https://vsem-tech.ru/kupit-noutbuk-asus/]Неттоп купить[/url]
博客作者 StuartFut
Яндекс путешествия скидки [url=https://t.me/sale_travels]промокод яндекс путешествия[/url] подробнее в телеграм канале https://t.me/sale_travels
博客作者 Davidlor
Поиск дешевеньких билетов на самолет может быть сложный задачей, но с правильными стратегиями и инструментами можно существенно сэкономить на странствиях. Вот несколько полезных советов:
Чем более эластичными вы будете в выборе дат и мест предназначения, тем вот большие шансы найти прибыльные предложения. Пробуйте использовать "гибкий поиск" на веб-сайтах авиакомпаний, чтобы созидать самые дешевые варианты.
Веб-сайты, такие как Skyscanner, Momondo или Гугл Flights, помогут для вас отыскать самые прибыльные предложения, сопоставляя цены на множество авиакомпаний. Направьте свой взгляд на возможность установки извещений о понижении цен.
Иногда стыковочные рейсы могут являться очень сильно дешевле, чем прямые. Непременно инспектируйте различные варианты и учитывайте время в пути.
Смотрите за сезонными распродажами и предложениями от авиакомпаний. Подписывайтесь на новостные рассылки, чтоб первыми узнавать о скидках.
Как правило, чем ранее вы [url=https://avia-bilet.online/rossiya-moskva-volgograd]Авиабилеты Москва Волгоград[/url] начнете находить авиабилеты, тем вот больше у вас шансов отыскать низкую цену. Лучше бронировать билеты желая бы за 2-3 месяца до вылета.
Если вы часто путешествуете, рассмотрите возможность участия в программках лояльности авиакомпаний. Скопленные мили помогут вам получить скидку на будущие перелеты.
Обращайте внимание на дополнительные сборы такие как оплата груза или выбор мест. Эти расходы могут существенно увеличить общую стоимость билета.
Следуя этим простым советам, у вас есть возможность существенно сэкономить на авиабилетах и намного больше наслаждаться своими путешествиями!
博客作者 AllenHob
Philosophy is the discipline that studies fundamental and universal questions, including existence, cognition, values, reason, and language. It encompasses many topics and issues, from ethics and politicians to metaphysics and logic. Here are the main nuances of philosophy:
Philosophy comes from the Greek words "philos" (love) and "sophia" (wisdom). It is zeal to understand and make sense of the world around us and our place in it.
In the course of the history of philosophy, almost many thinkers have made weighty contributions to this science. Some of the most recognizable include:
Philosophy remains relevant in the modern world since it helps people to understand complex social and ethical issues, and also develops critical thinking. It affects the legal system, politicians, and various fields of science.
Philosophical ideas penetrate daily life. Ethical reflection helps people do the correct thing in difficult situations, and philosophical analysis contributes to greatest understanding of issues related to technology, art, and social justice.
Philosophy is not only an academic discipline, but also a way of thinking that helps us to understand life’s complexities and make informed choices.
博客作者 Robertsen
Посреди самых узнаваемых романов Достоевского "Правонарушенье и наказание" (1866), "Кретин" (1869), "Братья Карамазовы" (1880) и "Дьяволы" (1872). Любой из этих романов глубоко изучит человеческую природу и нравственные проблемы.
Теоретические взгляды
Достоевский также занимался вопросами философии и религии. В его произведениях выслеживаются идеи про то, что мученье и обольщение могут привести к духовному восстановлению. Он также исследует концепции свободы, веры и нравственной ответственности, что делает его творения глубоко философскими.
Личность и судьба
Личная жизнь Достоевского была полна мучений [url=https://dostoevskiyfyodor.ru/]Библиотека сайт[/url] и испытаний. Он пережил личные катастрофы, включая потерю любимых людей и финансовые трудности. В 1849 году писатель был арестован за участие в революционном движении и приговорён к каторге в Сибири, что, непременно, оказало влияние на его творчество и мировосприятие.
Наследство
Фёдор Михайлович Достоевский оставил после себя богатое литературное наследство, которое продолжает вдохновлять и исследоваться. Его творчество оказало веское влияние на последующие поколения писателей, философов и ученых. Сегодня Достоевский считается не только лишь классиком российской литературы, да и величайшим писателем, который продолжает вызывать интерес и восхищение по всему миру.
В заключение, Достоевский это сложно автор великих романов, а глубокий мыслитель, который осознавал человеческую природу лучше всех, обращая внимание на её черные и светлые стороны. Его работы предлагают читателям богатый материал для размышлений о самих себе и своём месте в мире.
博客作者 Jerryfoult
Купить дженерики в Санкт-Петербурге https://viagra-moscow.ru/ качественные дженерики виагры сиалиса левитры
с доставкой по СПБ курьером в день заказа