添加自定义注解
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,306 条评论
博客作者 JimmyFueni
Искусственный камень это материал, который становится все более модным в строительстве и дизайне жилищ. Он представляет собой синтетический продукт, сделанный из различных компонентов, таких как акрил, полимерные смолы, кварц и другие минералы. Давайте рассмотрим главные аспекты камня искусственного изготовления.
Достоинства искусственного камня
Недостатки искусственного камня
Применение камня искусственного изготовления
Камень искусственного изготовления [url=https://domdvordorogi.ru/category/remont/otdelachnyiy-material/]искусственный камень Вайт Хиллс[/url] активно используется для:
Заключение
Искусственный камень это отличный выбор тем, кто отыскивает сочетание эстетики, практичности и долговечности. При правильном выборе и уходе, он сможет служить вам длительно, добавляя стиль и комфорт в ваш собственный дом.
博客作者 Danielbog
[url=https://kg.ndt.su/]набор маркировочных знаков латиница[/url] – набор для капиллярного контроля, белый контрастный грунт
博客作者 Fevachind
[url=https://prepaidcards.cvv2cvc.net]https://prepaidcards.cvv2cvc.net[/url]
Item 1 Card Total Balance: $3100 – Price $ 110.00
Item 3 Cards Total Balance $9600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2 000 – 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://prepaidcards.cvv2cvc.net]https://prepaidcards.cvv2cvc.net[/url]
博客作者 JamesInVax
Мы очень рады приветствовать всех кинолюбителей на lordfilms0.org – масштабном портале с огромнейшей базой материала, предлагаемого для хорошего отдыха дома и без труда смотреть фильмы онлайн. Многие имеющиеся на сайте ЛордФильм фильмы, мультфильмы, развлекательные или документальные передачи, аниме и другие интересные программы предлагаются вам к обзору исключительно в высоком разрешении, без раздражительных искажений, шумов и потери цветов. На портале LordFilm вы можете смотреть онлайн фильмы разных жанровых направлений. Вы сможете отыскать самые горячие новинки или с ностальгией пересмотреть какой-нибудь легендарный фильм 90/80-х годов прошлого века. В любом случае у нас вы гарантировано сможете найти по вкусу и максимально быстро перейти к отдыху. Это возможно благодаря наличию поисковой системы, которая будет понимать вашу цель поиска с полуслова. Кроме этого мы предоставляем вам оценить самые популярные, захватывающие, интригующие или даже классические сериалы, которые сегодня начали пользоваться большим интересом у зрителя и по своей мере затягивать на долгие часы просмотра превзошли даже самые ажиотажные голливудские фильмы hd 720. Практически каждый сегодня знает о «Игра престолов», «Во все тяжкие», «Физрук», «LOST» и другие горячие хиты. Но самое главное, что большая часть зрительской аудитории предпочитает смотреть сериалы онлайн, и лишь немногие скачивают их на свой ПК. Что, кстати говоря, мы так же предлагаем к услугам. Большой ассортимент кинолент уже говорит о том, что у нас вы не соскучитесь. Но еще мы рады вам предложить различные мультипликационные работы в виде художественных фильмов или сериалов. Даже не менее популярные аниме со своими невероятными приключениями и эмоциональными сценариями нашли здесь место быть, и не в малом количестве. Мы настоятельно рекомендуем смотреть мультфильмы онлайн на нашем сайте в кругу семьи, с детьми или просто для собственного развития, ведь нередко даже в таких картинах можно найти хорошую коллекцию полезных советов или поучительных жизненных ситуаций. Вместе с lordfilms0.org сможет вас порадовать наличием самых разнообразных шоу, как отечественного, так и зарубежного производства. У нас представлены кулинарные шоу, интересные документальные сюжеты, зрелищные шоу, мюзиклы, семейные или судебные разбирательства, путешествия, кулинария и много чего другого, что можно увидеть в программе телевизионных студий или еще даже в анонсах. Мы активно работаем только для вас и стараемся предоставить максимально удобный в использовании интерфейс, обеспечить наилучшим качеством видео, подарить лучшие эмоции от просмотров онлайн и все это абсолютно бесплатно [url=https://novinki.lordfilms0.org/4993-praktika-serial-2014-02]https://novinki.lordfilms0.org/4993-praktika-serial-2014-02[/url]
博客作者 Beteranqw
Используя [url=https://bonus-ot-betera.ru/]бонусы Betera[/url], игроки могут сделать свои ставки более выгодными и результативными. Эти бонусы предоставляют дополнительные средства, что делает игру на платформе еще интереснее и успешнее.
博客作者 JimmyFueni
Искусственный камень это материал, который становится все более модным в строительстве и дизайне жилищ. Он представляет собой синтетический продукт, созданный из различных компонентов, таких как акрил, полимерные смолы, кварц и другие минералы. Давайте рассмотрим основные аспекты камня искусственного изготовления.
Преимущества искусственного камня
Недостатки камня искусственного изготовления
Применение искусственного камня
Искусственный камень [url=https://domdvordorogi.ru/category/remont/otdelachnyiy-material/]искусственный камень Вайт Хиллс[/url] активно используется для:
Заключение
Искусственный камень это отличный выбор для тех, кто отыскивает сочетание эстетики, практичности и долговечности. При правильном выборе и уходе, он сможет служить вам долго, добавляя стиль и комфорт в ваш собственный дом.
博客作者 vorota-38.ru
По вопросу [url=https://vorota-38.ru/]изготовление ворот распашных металлических цена[/url] вы на нужном пути. Посмотрите наши готовые проекты на онлайн ресурсе vorota-38.ru или оставьте собственный комментарий. Беремся за любой план и готовы воплотить его со всеми желаниями заказчика супер профессионально.
博客作者 OlegdeD
Статья о балансировке карданных валов
В этой статье я описываю процесс [url=https://oookin.ru/balance_kardan.htm]ремонта карданных валов[/url], их конструкцию и особенности ремонта. Я описываю основные этапы процесса и методы улучшения качества балансировки.
Привожу примеры успешного применения методов балансировки и советы по улучшению работы карданных валов, что поможет вам лучше понять процесс и его важность.
博客作者 vorota-38.ru
По теме [url=https://vorota-38.ru/]входные ворота[/url] вы на верном пути. Можно увидеть наши готовые работы на веб портале vorota-38.ru или оставьте собственный отзыв. Беремся за совершенно любой проект и готовы выполнить его со всеми пожеланиями заказчика предельно качественно.
博客作者 JamesInVax
Мы очень рады приветствовать всех кинолюбителей на lordfilms0.org – масштабном портале с огромнейшей базой материала, предлагаемого для хорошего отдыха дома и без труда смотреть фильмы онлайн. Многие имеющиеся на сайте ЛордФильм фильмы, мультфильмы, развлекательные или документальные передачи, аниме и другие интересные программы предлагаются вам к обзору исключительно в высоком разрешении, без раздражительных искажений, шумов и потери цветов. На портале LordFilm вы можете смотреть онлайн фильмы разных жанровых направлений. Вы сможете отыскать самые горячие новинки или с ностальгией пересмотреть какой-нибудь легендарный фильм 90/80-х годов прошлого века. В любом случае у нас вы гарантировано сможете найти по вкусу и максимально быстро перейти к отдыху. Это возможно благодаря наличию поисковой системы, которая будет понимать вашу цель поиска с полуслова. Кроме этого мы предоставляем вам оценить самые популярные, захватывающие, интригующие или даже классические сериалы, которые сегодня начали пользоваться большим интересом у зрителя и по своей мере затягивать на долгие часы просмотра превзошли даже самые ажиотажные голливудские фильмы hd 720. Практически каждый сегодня знает о «Игра престолов», «Во все тяжкие», «Физрук», «LOST» и другие горячие хиты. Но самое главное, что большая часть зрительской аудитории предпочитает смотреть сериалы онлайн, и лишь немногие скачивают их на свой ПК. Что, кстати говоря, мы так же предлагаем к услугам. Большой ассортимент кинолент уже говорит о том, что у нас вы не соскучитесь. Но еще мы рады вам предложить различные мультипликационные работы в виде художественных фильмов или сериалов. Даже не менее популярные аниме со своими невероятными приключениями и эмоциональными сценариями нашли здесь место быть, и не в малом количестве. Мы настоятельно рекомендуем смотреть мультфильмы онлайн на нашем сайте в кругу семьи, с детьми или просто для собственного развития, ведь нередко даже в таких картинах можно найти хорошую коллекцию полезных советов или поучительных жизненных ситуаций. Вместе с lordfilms0.org сможет вас порадовать наличием самых разнообразных шоу, как отечественного, так и зарубежного производства. У нас представлены кулинарные шоу, интересные документальные сюжеты, зрелищные шоу, мюзиклы, семейные или судебные разбирательства, путешествия, кулинария и много чего другого, что можно увидеть в программе телевизионных студий или еще даже в анонсах. Мы активно работаем только для вас и стараемся предоставить максимально удобный в использовании интерфейс, обеспечить наилучшим качеством видео, подарить лучшие эмоции от просмотров онлайн и все это абсолютно бесплатно [url=https://novinki.lordfilms0.org/18349-my-mozhem-stat-geroyami-film-2020-01]https://novinki.lordfilms0.org/18349-my-mozhem-stat-geroyami-film-2020-01[/url]
博客作者 Beterafoz
Если вы ищете надежную платформу для начала своей игровой карьеры, этот [url=https://bonus-ot-betera.ru/]сайт[/url] станет отличным выбором. Здесь вы найдете всю необходимую информацию о ставках, акциях и бонусах, а также полезные советы для успешной игры.
博客作者 vorota-38.ru
По запросу [url=https://vorota-38.ru/]каркас откатных ворот[/url] вы на правильном пути. Посмотрите наши готовые проекты на онлайн ресурсе vorota-38.ru или оставьте свой отзыв. Беремся за совершенно любой план и готовы выполнить его со всеми пожеланиями заказчика максимально качественно.
博客作者 VebilkaSeapy
Побелка складов pobelka.su
Компания «МАРКАДА-Клининг» делает покраску эмалями, водоэмульсионными красками, грунтами, антибактериальными составами. Мы не только побелка, в первую очень это-чистота. Перед началом каждой покраски происходит тщательное очищение полного объекта от загрязненностей, при чем не только визуальных, но и химических, бактериальных и органических. Сделайте бесплатный подсчет стоимости работ на Вашем складе на сайте pobelka.su уже сегодня.
По вопросу [url=https://pobelka.su/]побелка складов[/url] вы на нужном пути. Постоянные наши объекты — это помещения для животноводства, овощеводства или свинарники. По скольку окружающая обстановка очень значима для содержания животных, необходимо своевременно выполнять ремонт и производить уборку. Побелка горячей известью уничтожает грибок, при том не причиняет ущерб животным. Также овощехранилища ощущают нужду во внимании и обеспечении запрашиваемой температуры, влажности и атмосфере. Заказав услугу покраски, вы значительно продлите срок годности овощным плодам.
Мы находимся по адресу: г. Екатеринбург, ул. Вилонова, д. 33 А. Наш контактный телефон +7(965)528-61-38 звоните и задавайте все возникшие вопросы. Наш опыт более 10 лет в представленной сфере, а новейшие технологии разрешают работать без помехи для скота. Профессиональный коллектив выполняет работы в самые быстрые сроки. Занимаемся побелкой по всей Российской Федерации.
Касательно [url=https://pobelka.su/]покраска промышленных зданий[/url] по России, советуем данную компанию. На онлайн ресурсе pobelka.su Вы прочтёте много интересной информации о предстоящей работе, также комментарии о нас и рекомендации от крупнейших сельхозпроизводителей Тюменской и Ивановской областей. Звоните, оставляйте заявку, будем рады сотрудничать с Вами.
博客作者 JimmyFueni
Искусственный камень это материал, который становится все более знаменитым в строительстве и дизайне интерьеров. Он представляет собой синтетический продукт, сделанный из различных компонент, таких как акрил, полимерные смолы, кварц и другие минералы. Давайте рассмотрим основные аспекты искусственного камня.
Достоинства искусственного камня
Недостатки искусственного камня
Применение искусственного камня
Искусственный камень [url=https://domdvordorogi.ru/category/remont/otdelachnyiy-material/]искусственный камень Вайт Хиллс[/url] активно используется для:
Заключение
Искусственный камень это отличный выбор для тех, кто ищет сочетание эстетики, практичности и долговечности. При правильном выборе и уходе, у него появится возможность работать у вас долго, добавляя стиль и комфорт в ваш собственный дом.
博客作者 vorota-38.ru
По поводу [url=https://vorota-38.ru/]откатные ворота купить иркутск[/url] вы на нужном пути. Посмотрите наши готовые проекты на сайте vorota-38.ru или оставьте собственный комментарий. Возьмемся за любой проект и готовы воплотить его со всеми пожеланиями заказчика максимально надежно.