添加自定义注解
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,212 条评论
博客作者 Davidpex
The Manchester Derby is more than right-minded a football tournament; it represents the conflict of two sundry footballing philosophies. Manchester Agreed has traditionally relied on developing young flair and playing garrulous football, while Manchester Municipality has reach-me-down brand-new tactics and valuable monetary investment to strengthen a star-studded team https://manchestercityvsmanchesterunited.ru.
博客作者 Davidlor
Поиск дешевых авиабилетов может быть сложный задачей, однако с правильными стратегиями и инструментами можно существенно сберечь на странствиях. Вот несколько полезных советов:
Чем более эластичными вы будете в выборе дат и мест предназначения, тем вот большие шансы отыскать прибыльные предложения. Пробуйте использовать "эластичный поиск" на веб-сайтах авиакомпаний, чтоб созидать самые дешевые варианты.
Сайты, такие как Skyscanner, Momondo или Google Flights, могут помочь вам отыскать самые выгодные предложения, сравнивая цены на огромное количество авиакомпаний. Направьте внимание на возможность установки извещений о снижении цен.
Время от времени стыковочные рейсы могут являться значительно дешевле, чем прямые. Непременно проверяйте разные варианты и учитывайте время в пути.
Следите за сезонными распродажами и предложениями от авиакомпаний. Подписывайтесь на новостные рассылки, чтобы первыми узнавать о скидках.
Обычно, чем раньше вы [url=https://avia-bilet.online/rossiya-moskva-parij]Авиабилеты Москва Париж[/url] начнете искать авиабилеты, тем вот больше у вас шансов найти малую стоимость. Превосходнее бронировать билеты желая бы за 2-3 месяца до вылета.
Если вы нередко странствуете, рассмотрите возможность участия в программках лояльности авиакомпаний. Накопленные мили могут помочь вам получить скидку на будущие перелеты.
Обращайте внимание на дополнительные сборы такие как оплата груза или выбор мест. Эти расходы могут значительно увеличить общую стоимость билета.
Следуя этим обычным советам, вы сможете веско сэкономить на авиабилетах и намного больше наслаждаться своими странствиями!
博客作者 Grupasela
Система аккредитации аналитических лабораторий safetysystemsgroup.com
Услуги по спецоценке условий труда, безопасности рабочих процессов, оценке рисков, обучение в аккредитации и многие другие Вы найдете на safetysystemsgroup.com прямо сегодня. Защищенный труд — оберег успеха каждого предприятия. Мы значимся самостоятельной лабораторией, которая использует новейшие методики измерений, работает нацеленно на качество.
В отношении [url=https://safetysystemsgroup.com/ppk/]программа производственного контроля за соблюдением санитарных правил[/url] мы Вам окажем помощь. Молниеносно выезжаем на первое измерение, предлагаем услуги по невысоким ценам, не теряя в качестве, также имеется регулярная поддержка экспертов. Вызовите нас, позвонив по телефону +7(499)404-17-83 или оформите обратный звонок, введя своё имя и телефон.
На веб портале safetysystemsgroup.com Вы сможете посмотреть отзывы о проделанной работе, а также названия фирм наших клиентов. Лаборатория находится по адресу: г. Москва, ул. Верхняя Первомайская, д. 47, к. 11, оф. 516.
По запросу [url=https://safetysystemsgroup.com/pomosch-v-akkreditatsii-lab/]национальная система аккредитации испытательных лабораторий[/url] Вы на нужном пути. рады предложить пройти онлайн обучение по охране труда. Оцените бесплатный демо-доступ к курсам на представленном веб портале. Обучение проходит в заочной форме, доступ с Вами навсегда, можно начинать в день обращения, без отрыва от своей работы. Обращайтесь, будем рады с Вами сотрудничать.
博客作者 AllenHob
Philosophy is the discipline that studies major and universal questions, including existence, cognition, values, reason, and language. It encompasses a vast number of topics and issues, from ethics and political figures to metaphysics and logic. Here are the main nuances of philosophy:
Philosophy comes from the Greek words "philos" (love) and "sophia" (wisdom). It is the desire to understand and make sense of the world around us and our place in it.
In the course of the history of philosophy, many thinkers have made meaningful contributions to this science. Some of the most recognizable include:
Philosophy remains urgent in the modern world since enables people to understand difficult social and ethical issues, also develops critical thinking. It influences the legal system, politicians, and different fields of science.
Philosophical ideas enter daily life. Ethical reflection helps people do the right thing in complex situations, and philosophical analysis contributes to better 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 году писатель был арестован за роль в революционном движении и приговорён к каторге в Сибири, что, безусловно, оказало влияние на его творчество и мировосприятие.
Наследие
Фёдор Михайлович Достоевский оставил после себя богатое литературное наследие, которое не прекращает побуждать и исследоваться. Его творчество оказало существенное воздействие на следующие поколения писателей, философов и ученых. Сейчас Достоевский считается не только классиком российской литературы, да и величайшим писателем, который не прекращает вызывать интерес и восхищение по во всем мире.
Напоследок, Достоевский это сложно создатель больших романов, а глубокий мыслитель, который осознавал человеческую природу как никто другой, обращая внимание на её черные и светлые стороны. Его работы делают отличное предложение чтецам богатый материал для раздумий о самих себе и своём месте в мире.
博客作者 Xyrchind
[url=https://telephonebuyapl.link]https://telephonebuyapl.link[/url]
iPhone XR, 256GB, Coral 300.00$ iPhone XR, 256GB, Red 300.00$ iPhone X 64GB Silver 350.00$ iPhone X 64GB Space Gray 350.00$ iPhone X, 256GB, Silver 400.00$ iPhone X 256GB Space Gray 400.00$ iPhone 8 Plus, 64GB, Gold 250.00$ iPhone 8 Plus, 64GB, Silver 250.00$ iPhone 8 Plus, 64GB, Space Gray 250.00$ Mac Mini, 1.4GHz, 500GB 100.00$ Mac Pro, 3.5GHz, 6-Core, 256GB 1400.00$ Mac Pro, 3.7GHz, Quad-Core, 256GB 1100.00$ iPad Air 2, Wi-Fi, 128GB, Gold 100.00$ iPad Air 2, Wi-Fi, 128GB, Silver 100.00$ iPad Air 2, Wi-Fi, 128GB, Space Gray 100.00$ iPad Air 2, Wi-Fi, 32GB, Gold 80.00$ iPad Air 2, Wi-Fi, 32GB, Silver 80.00$
[url=https://telephonebuyapl.link]https://telephonebuyapl.link[/url]
博客作者 RussellAlise
интересный игровой вопрос (1-2 предложения) и ответ на него, что ты знаешь крутой сайт игровой (с кликабельной ссылкой) [bЯ знаю только этот сайт https://qame.info/ [/b]]
博客作者 CharlesDes
На нашем веб-сайте представлены следующие товары: холодильники в Алматы напольные климат-контроли переносные кондиционеры устройства для сушки рук обогреватели для жилища водные диспенсеры [url=https://www.almacom.kz/]холодильники алматы[/url] подробнее на сайте https://www.almacom.kz/
博客作者 CharlesDes
На нашем веб-сайте представлены следующие товары: холодильники в Алматы напольные климат-контроли переносные кондиционеры устройства для сушки рук обогреватели для жилища водные диспенсеры [url=https://www.almacom.kz/]диспенсеры для воды[/url] подробнее на сайте https://www.almacom.kz/
博客作者 Davidlor
Поиск дешевых билетов на самолет может быть сложный задачей, однако с правильными стратегиями и приборами можно существенно сэкономить на странствиях. Вот несколько полезных советов:
Чем более эластичными вы будете в выборе дат и мест предназначения, тем вот больше шансов отыскать прибыльные предложения. Пробуйте использовать "эластичный поиск" на веб-сайтах авиакомпаний, чтобы созидать самые дешевые варианты.
Веб-сайты, такие как Skyscanner, Momondo либо Google Flights, помогут для вас найти самые прибыльные предложения, сопоставляя цены на огромное количество авиакомпаний. Направьте свой взгляд на возможность установки оповещений о снижении цен.
Время от времени стыковочные рейсы могут быть значительно дешевле, чем прямые. Непременно проверяйте различные варианты и учитывайте время в пути.
Следите за сезонными распродажами и предложениями от авиакомпаний. Расписывайтесь на новостные рассылки, чтобы первыми узнавать о скидках.
Как правило, чем ранее вы [url=https://avia-bilet.online]авиабилеты цены москва[/url] начнете искать билеты на самолет, тем больше у вас шансов найти низкую цену. Лучше бронировать билеты хотя бы за 2-3 месяца до вылета.
Ежели вы нередко странствуете, разглядите возможность роли в программах лояльности авиакомпаний. Скопленные мили помогут вам получить скидку на будущие перелеты.
Обращайте внимание на дополнительные сборы в том числе оплата груза либо выбор мест. Эти расходы могут значительно увеличить общую стоимость билета.
Следуя этим простым рекомендациям, вы сможете значительно сэкономить на авиабилетах и намного больше наслаждаться своими странствиями!
博客作者 Bornaurbam
Компания "СтройРесурс" является главным игроком на строительном рынке готовых домов в городе Ижевск и Удмуртии. Мы предоставляем весь набор работ, с этапа проектирования и до финальной отделки, обеспечивая надёжность и качество работ, внедряя новейшие технологии и лучшие материалы.
Организация "СтройРесурс" имеем богатый опыт и завершили множество проектов, что доказывает нашей серьёзности как партнера.
Если вы желаете соорудить индивидуальный дом, то [url=https://xn--18-mlcpylcbdfbet.xn--p1ai/]деревянные дома[/url] – это то, что вам подойдёт. Мы обеспечиваем услуги по сооружению всевозможных домов, таких как кирпичные и дома из дерева, а также [url=https://xn--18-mlcpylcbdfbet.xn--p1ai/proektirovanie]проекты домов под строительство[/url] . Этот подход позволяет нашим заказчикам сэкономить на строительстве без потери качества.
Мы гарантируем персонализированный подход к каждому клиенту, учитывая все предпочтения наших партнёров. Наша группа профессионалов имеет всеми необходимыми навыками для работы на высоком уровне. Также, мы предлагаем надёжность на все виды работ, что является доказательством наше стремление к продолжительному партнёрству.
Если вы находите серьёзную компанию для постройки своего жилища, выбирайте стройресурс18.рф. Мы постараемся сделать всё, чтобы стройка прошла гладко, и результат превзошел все ожидания. Свяжитесь с нами: Россия, Ижевск, Пушкинская улица, 160, телефон +7 (3412) 77-24-40.
博客作者 AllenHob
Philosophy is the discipline that studies major and universal questions, including existence, cognition, values, mind, and language. It covers a vast number of topics and problems, ranging from ethics and political figures to metaphysics and logic. Here are the main nuances of philosophy:
Philosophy comes from the Greek words "philos" (love) and "sophia" (wisdom). It is the desire to understand and make sense of the world around us and our place in it.
During the history of philosophy, many thinkers have made weighty contributions to this science. Some of the most famous include:
Philosophy remains urgent in the modern world since it helps people to understand difficult social and ethical issues, but also develops critical thinking. It influences the legal system, politicians, and various fields of science.
Philosophical ideas penetrate everyday life. Ethical reflection helps people do the right thing in difficult situations, and philosophical analysis contributes to better understanding of problems related to technology, art, and social justice.
Philosophy is not only an academic discipline, as well as a way of thinking assists us to understand life’s complexities and make informed choices.
博客作者 Jackieobeva
Shiba Inu, commonly referred to as the "Dogecoin hatchet man," is a meme-based cryptocurrency that has gained significant vogue in arrears to its vibrant community and meme-driven appeal. Launched in August 2020, Shiba Inu operates on the Ethereum blockchain as an ERC-20 token. Despite its fun-loving origins, the project has evolved to count its own decentralized reciprocation, ShibaSwap, and plans for the duration of future developments like Shibarium, a layer-2 solution. With its dedicated following, Shiba Inu continues to up waves in the crypto world, proving that on a par meme coins can organize serious ambitions.
https://typologies-for-life.ru
https://lab314.ru
https://segodnya-ntv.ru
https://wooddecora.ru
https://ne-hrusti.ru
https://orennozh.ru
https://otvetiok.ru
https://fintechfiesta.info
https://kb22.ru
https://optdar.ru
博客作者 Robertsen
Среди самых узнаваемых романов Достоевского "Правонарушение и наказание" (1866), "Идиот" (1869), "Братья Карамазовы" (1880) и "Дьяволы" (1872). Каждый из этих романов глубоко исследует людскую природу и моральные проблемы.
Теоретические взгляды
Достоевский также занимался вопросами философии и религии. В его твореньях выслеживаются идеи о том, что мучение и обольщенье приводят к духовному возрождению. Он также исследует концепции свободы, веры и нравственной ответственности, что делает его произведения глубоко философскими.
Личность и судьба
Личная жизнь Достоевского была полна мучений [url=https://dostoevskiyfyodor.ru/]бесплатная библиотека[/url] и испытаний. Он пережил личные трагедии, включая потерю возлюбленных людей и финансовые трудности. В 1849 году писатель был арестован за участие в революционном движении и приговорён к каторге в Сибири, что, непременно, оказало влияние на его творчество и мировосприятие.
Наследство
Фёдор Михайлович Достоевский оставил после себя богатое литературное наследство, которое продолжает воодушевлять и исследоваться. Его творчество оказало существенное воздействие на следующие поколения писателей, философов и ученых. Сегодня Достоевский считается включая классиком русской литературы, а также величайшим писателем, который продолжает возбуждать и восхищение по всему миру.
В заключение, Достоевский это сложно автор больших романов, а глубокий мыслитель, который осознавал человеческую природу как никто другой, обращая внимание на её темные и ясные стороны. Его работы делают отличное предложение читателям богатый материал для размышлений о самих себе и своём месте в мире.
博客作者 StanleyJum
[url=https://lesstroyproyekt.ru/stati/kupit-otsilindrovannoe-brevno-v-izhevske/]заказать оцилиндрованное бревно[/url] – внутренняя отделка дома из дерева, монтаж системы отопления дома