添加自定义注解
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,270 条评论
博客作者 Virgillop
Садовый трактор это незаменимый помощник для тех, кто имеет дачу или пригородный участок. Он значительно упрощает исполнение различных работ, связанных с обработкой земли, уходом за газонами и уборкой снега. Однако на рынке представлено множество моделей, и избрать подходящий садовый трактор не так легко. В этой статье мы поведаем, на что обратить внимание при выборе.
Перед покупкой садового трактора важно четко определить, какой-никакие задачи вы собираетесь выполнять. Подумайте о следующих качествах:
Существует несколько типов садовых тракторов, https://mail.kimiagar.co/index.php/k2-categories/item/51-one-direction.html?jversion=3.8.6 любой из которых имеет свои необыкновенности:
Направьте внимание на следующие характеристики:
Направьте свой взгляд на следующие нюансы:
Многие садовые тракторы могут являться оснащены разными насадками и девайсами, в том числе плуги, окучники, роторные косилки и снеговые лопаты. Подумайте про то, что вам потребуется, и изберите трактор, который совместим с необходимыми вам насадками.
Не забывайте уделять свое внимание на производителя. Известные бренды часто предлагают лучшие гарантии и послепродажное обслуживание. Читайте отзывы пользователей и изучайте рейтинги моделей.
Заключение
Выбор садового трактора это серьезное решение, которое напрямую влияет на эффективность ваших усилий на даче или пригородном участке. Учитывая все вышеперечисленные причины и определив свои потребности, у вас есть возможность выбрать идеальный трактор, который станет вашим надежным помощником в садово-огородных работах.
博客作者 Kp1hdaurb
[url=https://t.me/s/sale_travels]промокод на первую бронь яндекс путешествия[/url]
博客作者 Kp1hdaurb
[url=https://t.me/s/sale_travels]скидка на отели яндекс путешествия[/url]
博客作者 CarmineLiz
Medicine details here. Patient pill guide.
[url=https://proscarxl.top/#]buy proscar online without prescription[/url]
Latest medication news. Patient pill guide.
博客作者 Gregorypycle
Ремонт автомобиля это главный процесс, требующий сурового подхода. Высококачественное обслуживание не только prolong будет нужно, но и обеспечит безопасность на магистралях. Чтобы не ошибиться в выборе, следуйте нескольким рекомендациям.
Перед тем как обратиться в автосервис, обязательно узнайте о его репутации. Читайте отзывы в интернете, спрашивайте знакомых. Сервис с положительной репутацией это 1-ый признак надежности.
Превосходнее избирать сервис, который практикуется на ваших марках и моделях автомобилей. Это обеспечивает более точную диагностику и ремонт, потому что мастера знакомы с особенностями конкретной техники.
Проверьте, какой-никакой опыт имеют мастера автосервиса. Наличие профессионалов с сертификатами и обучением является плюсом. Квалифицированные механики посодействуют решить трудности живо и эффективно.
Современные технологии и оборудование залог качественного сервиса. Удостоверьтесь, что сервис использует современные диагностические приборы, поскольку это подсобляет точно выявлять неисправности.
Хороший сервис обязан верно обозначать свои услуги и расценки. Выучите прайс-лист и выясните, заходит ли в цена работа или запасные части. Сравните цены во многих сервисах, но помните, что самый дешевый вариант не всегда лучший.
Наличие гарантии на выполненные работы и запчасти важный показатель. Хороший сервис всегда предоставляет клиентам гарантию, что подтверждает их уверенность в хорошем качестве исполняемых работ.
Обратите внимание на условия работы в автосервисе [url=https://forum.redpower.ru/viewtopic.php?t=19741]ремонт блока абс[/url]. Чистота, порядок, комфортная зона ожидания все это делает положительное впечатление. Комфорт и комфорт вполне могут воздействовать на ваше общее восприятие сервиса.
Выбирайте автосервис, который удобно размещен условно вашего дома или работы. Это сбережет ваше время. Также проверьте, в какие дни и часы работает сервис, главно, чтобы он был доступен именно в тот момент, когда мне удобно.
Заключение
Выбор высококачественного автосервиса требует медли и внимания, но это инвестиция в безопасность и надежность вашего автомобиля. Следуя этим рекомендациям, у вас есть возможность найти сервис, который обеспечит высочайшее качество ремонта и обслуживания. Ваш автомобиль заслуживает самого лучшего!
博客作者 AlbertloT
read this [url=https://phantom.lu/]phantom login[/url]
博客作者 Arthurhaime
browse around this website [url=https://rabby.at/]rabby wallet login[/url]
博客作者 sditealo
[url=https://1aba.ru/analiz-promyshlennyx-vybrosov/]исследование выбросов[/url] или [url=https://gklab.ru]Газогеохимические исследования[/url]
[url=https://1aba.ru/analis-vodi/]анализ воды для бассейна[/url]
https://gklab.ru/uslugi/analiz-vozduha/v-rabochej-zone/
Ещё можно узнать: [url=https://yourdesires.ru/it/1248-kak-vvesti-znak-evro-s-klaviatury.html]знак евро в эксель[/url]
оценка физических факторов в офисе
博客作者 LoraSef
Hello everyone!
I want to share you five fascinating pages that I believe are worth exploring. These resources can help broaden your horizons, discover valuable insights, or simply relax. I hope you find them interesting!
https://www.tode168.com/maximale-boni-bei-betonred-erhalten/
https://simbhp.pl/rola-recenzji-kasyn-online-w-wyborze-kasyna/
https://kdnewslive.in/2024/06/a-legfontosabb-szabalyok-a-kaszino-jatekokhoz/
https://radioonlinevenezuela.com/la-importancia-de-la-autenticacion-de-dos-pasos/
https://viostore.vn/beste-spellen-voor-beginners-op-qbet-nederland-kiezen/
These pages offer a range of materials that can be beneficial for both learning and relaxation. I hope you appreciate them as much as I do! If you have your own fascinating finds, I’d love it if you could tell us about them in the comments.
博客作者 Gregorypycle
Ремонт автомобиля это главный процесс, который требует сурового подхода. Качественное обслуживание включая prolong потребуется, но и обеспечит безопасность на дорогах. Чтобы не сделать ошибки в выборе, следуйте нескольким рекомендациям.
Прежде чем обратиться в автосервис, обязательно узнайте о его репутации. Читайте отзывы в интернете, спрашивайте знакомых. Сервис с положительной репутацией это первый признак надежности.
Лучше выбирать сервис, который специализируется на ваших марках и моделях автомобилей. Это обеспечивает более точную диагностику и ремонт, так как мастера знакомы с особенностями конкретной техники.
Проверьте, какой опыт имеют мастера автосервиса. Наличие специалистов с сертификатами и обучением является плюсом. Квалифицированные механики помогут решить трудности быстро и эффективно.
Современные технологии и оборудование залог высококачественного сервиса. Удостоверьтесь, что сервис использует современные диагностические инструменты, так как это подсобляет точно выявлять неисправности.
Хороший сервис должен верно обозначать свои услуги и цены. Выучите прайс-лист и выясните, заходит ли в цена работа либо запчасти. Сравните цены во многих сервисах, но помните, что самый дешевый вариант порой лучший.
Наличие гарантии на выполненные работы и запасные части важный показатель. Хороший сервис всегда предоставляет клиентам гарантию, что подтверждает их уверенность в хорошем качестве исполняемых работ.
Обратите внимание на условия работы в автосервисе [url=https://video-peer.com/video/fmOj0r2ykmQ]авто в ремонт[/url]. Чистота, порядок, удобная зона ожидания все это делает положительное воспоминание. Комфорт и комфорт вполне могут повлиять на ваше общее восприятие сервиса.
Выбирайте автосервис, который удобно размещен условно вашего дома или работы. Это сбережет ваше время. Также проверьте, в какие деньки и часы работает сервис, главно, чтоб он был доступен именно в тот момент, когда мне удобно.
Заключение
Выбор качественного автосервиса требует времени и внимания, но это инвестиция в безопасность и надежность вашего личного авто. Следуя этим рекомендациям, вы сможете найти сервис, который обеспечит высокое качество ремонта и обслуживания. Ваш автомобиль заслуживает лучшего из лучших!
博客作者 Winlinekf
Хотите получить бесплатные ставки? Просто активируйте [url=https://fribet-vinlajn-promokod.ru/]промокод на фрибет Винлайн[/url] и наслаждайтесь фрибетами на популярные события.
博客作者 Herbertfum
На берегах Красного моря, в живописном курорте Хургада, расположилась школа кайтсерфинга "Дети Ветра". Это уникальное место, где сочетаются кристально чистые воды, золотистые песчаные пляжи и мягкий теплый ветер, создающий идеальные условия для освоения этого захватывающего вида спорта.
Школа предлагает внимательное и профессиональное обучение как для новичко [url=https://www.instagram.com/detivetra.ru/]кайт школа хургада[/url]
, так и для опытных райдеров. Вместе с сертифицированными инструкторами, ученики погружаются в мир кайтсерфинга, изучая не только технические аспекты, но и философию общения с природой. Здесь каждый найдет свое место — от детских групп до индивидуальных занятий для взрослых.
"Дети Ветра" также организуют регулярные соревнования и события, которые собирают энтузиастов со всего мира. Участие в них не только развивает навыки, но и создает атмосферу дружбы и единения среди кайтсерферов. В этой школе царит дух приключений, и каждый запоминает не только волнение первого полета на кайте, но и радость общения с единомышленниками. Присоединяйтесь к нам и откройте для себя мир кайтсерфинга! https://instagram.com/detivetra.ru
博客作者 Herbertfum
На берегах Красного моря, в живописном курорте Хургада, расположилась школа кайтсерфинга "Дети Ветра". Это уникальное место, где сочетаются кристально чистые воды, золотистые песчаные пляжи и мягкий теплый ветер, создающий идеальные условия для освоения этого захватывающего вида спорта.
Школа предлагает внимательное и профессиональное обучение как для новичко [url=https://www.instagram.com/detivetra.ru/]кайт лагерь[/url]
, так и для опытных райдеров. Вместе с сертифицированными инструкторами, ученики погружаются в мир кайтсерфинга, изучая не только технические аспекты, но и философию общения с природой. Здесь каждый найдет свое место — от детских групп до индивидуальных занятий для взрослых.
"Дети Ветра" также организуют регулярные соревнования и события, которые собирают энтузиастов со всего мира. Участие в них не только развивает навыки, но и создает атмосферу дружбы и единения среди кайтсерферов. В этой школе царит дух приключений, и каждый запоминает не только волнение первого полета на кайте, но и радость общения с единомышленниками. Присоединяйтесь к нам и откройте для себя мир кайтсерфинга! https://instagram.com/detivetra.ru
博客作者 Bertyngerta
Термальный комплекс Термбург — это уголок отдыха в самом сердце Москвы, организованный для тех, кто уважает хороший отдых и уход о здоровье. Расположенный по месту Гурьянова 30, центр предоставляет разнообразный спектр оздоровительных и расслабляющих процедур. На веб-странице [url=https://termburg.ru/]termburg.ru[/url] вы увидите подробное описание всех представленных процедур, в числе которых уникальные парения, массажи и спа-процедуры, организованные высококвалифицированными специалистами.
Термбург известен многообразием своих предложений. Здесь вас приглашают на традиционная русская баня с освежающим холодком, римская терма с античным паром и разнообразие других видов парных, с участием уникальный хаммам. Также, в комплексе организованы бассейны с массажными струями и сольные комнаты, разработанные для релаксации и восстановления организма. Любители релакса могут испытать на себе эксклюзивными банными ритуалами и пилингом с использованием природных средств.
Почему остановились на Термбург? Клиенты выделяют качество сервиса, мастерство персонала и комфортную атмосферу, способствующую полноценному релаксации. Это место, где внимание уделяется мелочам: от эксклюзивного интерьера до продуманных оздоровительных услуг. На [url=https://termburg.ru/]termburg.ru[/url] вы имеете возможность почитать с комментариями довольных клиентов, что доказывает наш уровень.
Для бронирования на услуги и уточнения подробной информации зайдите на наш онлайн-ресурс или позвоните с нами по контактному телефону +7(909)167-47-46. Наш адрес: г. Москва, Гурьянова 30 (2 этаж). Дайте себе возможность удовольствие релаксации в Термбурге!
博客作者 Rodchind
[url=https://torcatalog.com]https://torcatalog.com[/url]
[url=https://torcatalog.com]https://torcatalog.com[/url]