添加自定义注解
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,259 条评论
博客作者 JosephBiz
Настенные конвертеры это устройства, которые позволяют преобразовывать один тип электрического сигнала в другой либо обеспечивать подключение разных устройств к электрической сети. Главное назначение таких конвертеров упрощение подключения электроники, например, телевизоров, компьютеров и мультимедийных систем. Они могут быть использованы для преображения HDMI в VGA, DVI в HDMI и многих других форматов.
Причины популярности
Дизайнерские решения
Современные [url=https://stroykaguru.ru/preimuschestva-i-osobennosti-nastennogo-vodyanogo-konvektora.html]Преимущества и особенности настенного водяного конвектора[/url] могут представлять собой что-то большее, чем просто многофункциональные устройства. Дизайнеры всё чаще работают над тем, чтобы такие устройства были прекрасными и гармонично вписывались в обстановку. Вот несколько аспектов, на которые стоит обратить внимание:
Заключение
Настенные конвертеры это сложно удобные технические устройства, а настоящие элементы дизайнерского решения, способные улучшить функциональность и внешний вид вашего пространства. Инвестируя в качественные и стильные конвертеры, вы не только упрощаете повседневные задачи, связанные с подключением устройств, но и создаете уникальную атмосферу у вас на дому или офисе. Выбор правильного конвертера может стать важным шагом к созданию гармонического и многофункционального пространства.
博客作者 BrandonUnutt
Правильный размер и форма ковра могут значительно воздействовать на восприятие пространства. Вот немного хороших ответов:
Не считая а всё потому не опасайтесь экспериментировать с формами: круглые ковры прекрасно подойдут для уютных уголков, а прямоугольные для вытянутых пространств.
Выбор материала ковра один из ключевых причин, влияющих на его долговечность и внешний вид. Разглядим главные варианты:
Ковры могут стать ясным акцентом в интерьере или, и наоборот, добавить сдержанности. Здесь принципиально учитывать общую гамму и стиль вашего дома:
Главно помнить, что ковер [url=https://ufb38096.bget.ru/index.php?subaction=userinfo&user=oriwusoko]https://ufb38096.bget.ru/index.php?subaction=userinfo&user=oriwusoko[/url] просит регулярного ухода. Выбирайте модели в зависимости от того, как нередко вы готовы расходовать время на их чистку. Некоторые ковры можно стирать в машинке, а иные требуют профессиональной химчистки.
Заключение
Выбор ковра для дома это творческий и важный процесс, который способен кардинально поменять восприятие вашего пространства. Учитывая стиль, размер, материал и предназначение, у вас есть возможность подобрать безупречный вариант, который будет веселить вас долгие годы. Главное не спешите и выбирайте с душой, ведь ковер заполняет дом уютом и теплотой.
博客作者 RaymondZer
Welcome to https://Accsmarket.net, your premier destination for a diverse array of accounts tailored to meet your digital needs. From social media platforms to gaming accounts, and everything in between, we offer a comprehensive selection to suit every requirement. Whether you’re a business seeking to enhance your online presence or an individual looking to level up your gaming experience, https://Accsmarket.net has you covered. Our platform prides itself on providing high-quality, verified accounts, ensuring security and reliability with every purchase. Explore our extensive inventory today and unlock new possibilities in the digital realm with https://Accsmarket.net.
Click now : https://Accsmarket.net
博客作者 Jamesslurl
[url=https://blacksprut-sait.top/]блэкспрут сайт[/url] – блэкспрут сайт, blacksprut onion
博客作者 Williamskatt
Обучение кайтсёрфингу в Хургаде, кайт лагерь, кайт школа подробнее у нас в канале https://t.me/detivetrachat https://www.instagram.com/detivetra.ru
博客作者 blealabop
[url=https://promokody-letual.ru/telefon/skachat-populyarnie-igri-na-telefon.html]скачать популярные игры на телефон[/url] [url=https://promokody-letual.ru/vulkan/igrovie-apparati-onlayn-besplatno-vulkan.html]игровые аппараты онлайн бесплатно вулкан[/url] [url=https://promokody-letual.ru/dengi/igrovie-avtomati-onlayn-na-dengi.html]игровые автоматы онлайн на деньги[/url] [url=https://promokody-letual.ru/ofitsialniy/operator-elektronnih-zayavok-chto-delaet.html]оператор электронных заявок что делает[/url] [url=https://promokody-letual.ru/prilozhenie/skachat-prilozhenie-pin-ap-na-android.html]скачать приложение пин ап на android[/url] [url=https://promokody-letual.ru/android/igri-upravlenie-gosudarstvom-na-android.html]игры управление государством на андроид[/url] [url=https://promokody-letual.ru/vhod/pin-up-kazino-vhod-v-lichniy-kabinet-pin-up-777.html]pin up казино вход в личный кабинет pin up 777[/url] [url=https://promokody-letual.ru/besplatno/besplatnie-prognozi-na-futbol-go-sport.html]бесплатные прогнозы на футбол go sport[/url] [url=https://promokody-letual.ru/rossii/spisok-bukmekerskih-kontor-v-rossii.html]список букмекерских контор в россии[/url] [url=https://promokody-letual.ru/dengi/poker-igrat-onlayn-na-dengi.html]покер играть онлайн на деньги[/url] [url=https://promokody-letual.ru/pin-up/pin-up-zerkalo-aktualnoe.html]pin-up зеркало актуальное[/url] [url=https://promokody-letual.ru/stavki-sport/stavki-na-sport-na-realnie-dengi.html]ставки на спорт на реальные деньги[/url] [url=https://promokody-letual.ru/luchshie/luchshie-onlayn-kazino-v-rossii.html]лучшие онлайн казино в россии[/url] [url=https://promokody-letual.ru/rossii/stavki-cherez-internet-v-rossii.html]ставки через интернет в россии[/url] [url=https://promokody-letual.ru/vhod/daddy-casino-ofitsialniy-sayt-vhod.html]daddy casino официальный сайт вход[/url] [url=https://promokody-letual.ru/rossii/elektronnie-koshelki-v-rossii-2023.html]электронные кошельки в россии 2023[/url] [url=https://promokody-letual.ru/realnie-dengi/kazino-onlayn-igrat-na-realnie-dengi.html]казино онлайн играть на реальные деньги[/url] [url=https://promokody-letual.ru/realnie-dengi/azartnie-igri-na-realnie-dengi.html]азартные игры на реальные деньги[/url] [url=https://promokody-letual.ru/pin/pin-up-bk-ofitsialniy-sayt.html]pin up бк официальный сайт[/url] [url=https://promokody-letual.ru/depozita/besplatno-fribeti-bez-pervogo-depozita.html]бесплатно фрибеты без первого депозита[/url]
博客作者 BrandonUnutt
Верный размер и форма ковра могут существенно воздействовать на восприятие пространства. Вот немного хороших ответов:
Кроме а всё потому не опасайтесь проводить эксперимент с формами: круглые ковры прекрасно подходят для уютных уголков, а прямоугольные для вытянутых пространств.
Выбор материала ковра один из ключевых причин, влияющих на его долговечность и внешний вид. Рассмотрим основные варианты:
Ковры могут стать ярким акцентом в интерьере либо, наоборот, добавить сдержанности. Тут принципиально учитывать общую палитру и стиль вашей семьи:
Важно помнить, что ковер [url=https://www.oprazerdaliteratura.com.br/2018/11/a-trilogia-da-magia-nora-roberts.html]https://www.oprazerdaliteratura.com.br/2018/11/a-trilogia-da-magia-nora-roberts.html[/url] просит регулярного ухода. Выбирайте модели в зависимости от того, как довольно частенько вы готовы тратить время на их чистку. Некоторые ковры можно стирать в машинке, а иные требуют профессиональной химчистки.
Заключение
Выбор ковра для дома это творческий и важный процесс, который способен кардинально изменить восприятие вашего пространства. Беря во внимание стиль, размер, материал и предназначение, у вас есть возможность подобрать образцовый вариант, который будет веселить вас долгие годы. Основное не спешите и выбирайте с душой, ведь ковер заполняет дом уютом и теплотой.
博客作者 JosephBiz
Настенные конвертеры это устройства, которые позволяют преобразовывать один тип электрического сигнала в другой либо обеспечивать подключение разных устройств к электрической сети. Основное предназначение таких конвертеров упрощение подключения электроники, например, телевизоров, компьютеров и мультимедийных систем. Они могут быть применены для преобразования HDMI в VGA, DVI в HDMI и многих других форматов.
Причины популярности
Дизайнерские решения
Современные [url=https://heizer.ru/catalog/radiatory-otopleniya/alyuminievye-sektsionnye/]Алюминиевые радиаторы отопления[/url] могут представлять собой нечто большее, чем просто функциональные устройства. Дизайнеры всё чаще работают над тем, чтоб такие устройства были прекрасными и гармонично вписывались в обстановку. Вот несколько качеств, на которые стоит обратить внимание:
Заключение
Настенные конвертеры это не просто комфортные технические устройства, а истинные элементы дизайнерского решения, способные улучшить функциональность и внешний вид вашего места. Инвестируя в высококачественные и стильные конвертеры, вы не только упрощаете повседневные задачки, связанные с подключением устройств, но и создаете уникальную атмосферу у вас на дому или офисе. Выбор правильного конвертера готов стать принципиальным шагом к созданию гармонического и функционального пространства.
博客作者 MichaelDus
check my blog [url=https://isrufus.org]Rufus[/url]
博客作者 RobertCam
Услуги по уборке Иркутск avtoritet038.ru
В наше актуальное время услуги клининга всё больше пользуются успехом. Представляем Вам компанию Авторитет cleanservice, которая оказывает свои услуги квалифицированной уборки по Иркутску. Осуществляем работу с жилыми и коммерческими помещениями, во втором случае на длительной основе со всеми нужными договорами. Все детали узнайте на веб портале avtoritet038.ru всё о представленных услугах.
Касательно [url=https://avtoritet038.ru/polirovka-i-chistka-polov]шлифовка мрамора[/url] возможно заказать у нас. Звоните по номеру телефона 8(3952)70-31-01 или заполните заявку на сайте. У нас используется современное оборудование для уборки и премиальные биосредства, высококвалифицированные специалисты, которые примут в расчет все Ваши пожелания и работают исключительно с персональным подходом. Оплата осуществляется только после окончания уборки, метод оплаты Вы можете выбрать по личному удобству.
Свободное время сегодня – самый дорогостоящий актив. Многие отказались от домохозяйства в пользу других, более ценных вещей. Люди занимаются предпринимательством, детьми, творчеством или хобби, а домашние дела возлагают на настоящих профессионалов. На сайте avtoritet038.ru Вы можете пригласить их к себе в квартиру или в офис.
Наши оказываемые услуги: [url=https://avtoritet038.ru/]клининг цены[/url] или мытье витражей, химчистка мягкой мебели, чистка кухонной техники, чистка мягких игрушек, уборка придомовых территорий, уборка снега зимой, чистка полов и многие другие. Спросите все детали у нашего менеджера по уже названному номеру телефона или оформите заявку на обратную связь. Мы находимся по адресу: г. Иркутск, ул. Советская, д. 115 Г.
博客作者 BrandonUnutt
Верный размер и форма ковра могут существенно воздействовать на восприятие пространства. Вот несколько советов:
Кроме того, не опасайтесь экспериментировать с формами: круглые ковры прекрасно подходят для уютных уголков, а прямоугольные для вытянутых пространств.
Выбор материала ковра один из ключевых причин, влияющих на его долговечность и внешний вид. Осмотрим главные варианты:
Ковры могут стать ярким акцентом в стиле помещения или, напротив, добавить сдержанности. Здесь главно учитывать общую гамму и стиль вашего дома:
Главно помнить, что ковер [url=https://e-audit.gefest.me/index.php?subaction=userinfo&user=uzyvyl]https://e-audit.gefest.me/index.php?subaction=userinfo&user=uzyvyl[/url] просит регулярного ухода. Выбирайте модели в зависимости от того, как часто вы готовы тратить время на их чистку. Некоторые ковры можно стирать в машинке, а иные требуют проф химчистки.
Заключение
Выбор ковра для дома это творческий и важный процесс, который способен кардинально поменять восприятие вашего пространства. Беря во внимание стиль, размер, материал и назначение, у вас есть возможность подобрать идеальный вариант, который будет веселить вас длинные годы. Главное не спешите и избирайте с душой, ведь ковер заполняет дом уютом и теплотой.
博客作者 RichardBreft
Обучение кайтсёрфингу в Хургаде, кайт лагерь, кайт школа [url=https://www.instagram.com/detivetra.ru]кайт хургада[/url] подробнее у нас в канале https://t.me/detivetrachat https://www.instagram.com/detivetra.ru
博客作者 Kinogo
Ищете сайт, где можно смотреть фильмы и сериалы онлайн в хорошем качестве и без рекламы? Заходите на https://kinogo-films.biz/. Здесь вас ждет огромная коллекция фильмов всех жанров, от новинок до классики, и все это совершенно бесплатно! Вам больше не нужно регистрироваться или мириться с рекламой — просто выбирайте и наслаждайтесь просмотром.
Удобный интерфейс и разнообразие фильмов сделают ваш досуг незабываемым. Выберите https://kinogo-films.biz/ для комфортного и приятного просмотра любимого кино в любое время!
博客作者 Zvukigane
В нашем интернет-магазине dbshop.ru и сервисной мастерской мы предлагаем не только широкий ассортимент автозвукового оборудования, но и множество профессиональных услуг, с опорой на многолетний опыт работы. Наша группа экспертов способна выполнить самые сложные задачи, будь то установка автосигнализации с автозапуском или комплексная шумоизоляция автомобиля. Если вам необходимо [url=https://dbshop.ru/product/pride_ruby_air_6_5/]динамик прайд руби 16[/url] наши специалисты подберут для вас и установить подходящее оборудование. У нас вы найдете [url=https://dbshop.ru/product/korob_dlya_sabvufera_12_fi_truba/]короб под 12 сабвуфер на трубе[/url] которые удовлетворят все ваши запросы. Мы сотрудничаем исключительно с брендами, гарантируя качество и долговечность установленного оборудования.
Наш многолетний опыт дает нам возможность предложить клиентам не просто товары, а комплексные решения, которые делают ваш автомобиль удобнее, защищеннее и доставляющим удовольствие в эксплуатации. Мы дорожим доверием наших клиентов и всегда стараемся превзойти их ожидания, обеспечивая первоклассный сервис и поддержку. Свяжитесь с нами, и вы поймете, что качество и профессионализм — это не просто слова.
Для заказа товаров и услуг свяжитесь с нами: г. Ижевск, ул. Коммунаров, 244, телефон +7 (3412) 91-21-21. Мы всегда рады помочь вам сделать ваш автомобиль совершеннее.
博客作者 RobertCam
Клининговая фирма Иркутск avtoritet038.ru
В наше актуальное время сервис клининга всё больше пользуются востребованностью. Предлагаем Вам компанию Авторитет, которая предлагает свои услуги профессиональной уборки по городу Иркутск. Осуществляем работу с жилыми и рабочими помещениями, во втором случае на длительной основе со всеми нужными документациями. Обстоятельства узнайте на онлайн ресурсе avtoritet038.ru всё о представленных услугах.
По поводу [url=https://avtoritet038.ru/myte-okon-fasadov-vitrazhej]мытье окон иркутск[/url] можно получить у нас. Позвоните по номеру телефона 8(3952)70-31-01 или оставьте заявку на сайте. У нас лучшее оборудование для уборки и профессиональные биосредства, профессиональные специалисты, которые примут в расчет все Ваши пожелания и работают обязательно с индивидуальным подходом. Оплата происходит только после окончания работы, метод оплаты Вы можете выбрать самостоятельно.
Свободное время сейчас – самый дорогостоящий актив. Некоторые люди отказались от ведения хозяйства в пользу иных, более важных дел. Люди предпочитают заниматься бизнесом, детьми, творчеством или развлечением, а домашние дела доверяют специалистам. На веб ресурсе avtoritet038.ru Вы сможете позвать их к себе в квартиру или в магазин.
Наши предлагаемые услуги: [url=https://avtoritet038.ru/uborka-zhilyh-pomeschenij]уборка квартир после ремонта иркутск[/url] или мытье витражей, химчистка ковров, чистка кухонной техники, чистка бассейнов, уборка придомовых территорий, уборка наледи зимой, чистка полов и многие другие. Узнайте подробнее у нашего консультанта по уже названному телефону или оформите заявку на обратный звонок. Мы расположены по адресу: г. Иркутск, ул. Советская, д. 115 Г.