添加自定义注解
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,280 条评论
博客作者 PatrickGeori
Ворота принципиальный элемент хоть какой территории, будь то частный дом, дача или коммерческий объект. Они включая дают обеспечение безопасность, но и придают наружному виду привлекательность. Изготовка ворот под ключ это процесс, включающий в себя все этапы: от проектирования до установки.
Этапы изготовления ворот под ключ
В этом этапе нужно найти стиль и свойства ворот. Это может включать выбор материалов, размеров, цвета и дизайна. Работа с профессиональными дизайнерами поможет превосходнее понять, какие решения подходят именно вашему объекту.
Ворота могут быть изготовлены из различных материалов:
На этом деле этапе ворота делаются в соответствии с технологическими характеристиками и требованиями проекта. Проф мастера используют современное оборудование, что позволяет достичь качественного результата.
Высококачественная установка ворот это ключ к их долговечности и правильной эксплуатации. Спецы дают обеспечение правильную настройку устройств, что гарантирует плавное и бесшумное открытие и закрытие ворот.
Многие компании предлагают услуги по обслуживанию ворот после установки. Это может включать периодическую проверку механизмов, покраску и другие работы, направленные на продление срока службы.
Преимущества [url=https://television.im/profile.php?u=awyxo]ворота под ключ[/url] изготовления ворот под ключ
Заключение
Изготовка ворот по полной программе это удобное и эффективное решение для тех, кто оценивает комфорт и качество. Верный выбор материалов, личное проектирование и профессиональная установка дают обеспечение идеальные ворота, которые будут служить вам долгие годы. Не пренебрегайте выбирать надежного подрядчика, который сможет воплотить вашу идею с максимальным качеством.
博客作者 Tylerrab
Как проходит подготовка к удалению папиллом лазером?
Перед процедурой пациенту рекомендуется проконсультироваться с дерматологом, который проведет визуальный осмотр и дерматоскопию. При необходимости могут быть назначены дополнительные исследования, такие как биопсия и гистологический анализ, чтобы исключить злокачественность новообразований.
How is the preparation for laser removal of papillomas conducted?
Before the procedure, it is recommended that the patient consults with a dermatologist who will perform a visual examination and dermatoscopy. If necessary, additional tests such as biopsy and histological analysis may be prescribed to rule out malignancy of the growths.
博客作者 Warriorjbg,
Срочно Требуются: Курьеры-регистраторы
Ищем активных граждан РФ, живущих в Москве и области!
А так же, принимаются люди, для работы, проживающие в других регионах рф,
кроме (северного Кавказа)
Заработок от 3000 тыс. до 7000 тыс. за каждый выезд.
Совмещай работу с другими делами – гибкий график!
Твоя задача – регистрация компаний. Просто и выгодно!
Оплата сразу после выполнения задания!
Подходишь по возрасту (18-60 лет)Присоединяйся!
Начни зарабатывать больше прямо сейчас – ждем именно тебя!
А так же, требуются люди, на удаленную работу, по поиску и подбору
директоров (Курьеров-регистраторов) зп, от 5000 тысяч рублей, за подобранного человека.
работа #вакансия #Москва #курьер #регистратор #заработок #график #подработка
Начни зарабатывать больше прямо сейчас – ждем именно тебя!
https://chat.whatsapp.com/InLwqrVeXucCbCTqxkwrSo
博客作者 JustinAxiog
Latest medication news. Get information instantly.
[url=https://edpillrx.top/#]buy ed pills no prescription[/url]
Patient drug information. Find drug information.
博客作者 JosephMum
Mostbet: bookmaker with unique offers
Mostbet is one of the most famous bookmakers in Russia and abroad. Founded in 2009, it quickly won the trust of players due to reliability and abundance of bets.
Advantages Mostbet
Conclusion
Mostbet is a reliable bookmaker with srtrea good reputation and a wide selection of bets. It is suitable for both experienced betters and beginners, thanks to its convenient conditions and cute offers. If you’re looking for a new betting platform, Mostbet ready to be an excellent choice.
博客作者 drug
[url=https://baclofem.com/]baclofen tab 10mg cost[/url]
博客作者 DomingoPix
Рабочие перчатки: неподменный аксессуар для хоть какой профессии
Рабочие перчатки это важный элемент экипировки, который обеспечивает безопасность и комфорт при выполнении разных трудовых задач. Они предназначены для высокой защиты рук от механических, термических и химических воздействий.
Типы рабочих перчаток
Преимущества использования рабочих перчаток
Заключение
Выбор рабочих перчаток находится в зависимости от специфики выполняемой работы. Правильно подобранные перчатки включая дают обеспечение безопасность, но и увеличивают эффективность труда. Инвестирование в качественные рабочие перчатки это способ заботы о собственном здоровье и комфорте на рабочем месте.
博客作者 blealabop
[url=https://promokody-letual.ru/igri/yandeks-igri-skolko-mozhno-zarabotat.html]яндекс игры сколько можно заработать[/url] [url=https://promokody-letual.ru/pin-up/zaym-bez-protsentov-bez-pasporta.html]займ без процентов без паспорта[/url] [url=https://promokody-letual.ru/prilozhenie/skachat-prilozhenie-pin-up-kazino.html]скачать приложение pin up казино[/url] [url=https://promokody-letual.ru/igrat-registratsii/igrovie-avtomati-igrat-onlayn-bez-registratsii.html]игровые автоматы играть онлайн без регистрации[/url] [url=https://promokody-letual.ru/rabochee-zerkalo/1win-zerkalo-rabochee-na-segodnya-skachat.html]1win зеркало рабочее на сегодня скачать[/url] [url=https://promokody-letual.ru/pin/pin-up-kak-sdelat-stavku.html]pin up как сделать ставку[/url] [url=https://promokody-letual.ru/dengi/igra-lucky-jet-na-dengi.html]игра lucky jet на деньги[/url] [url=https://promokody-letual.ru/pin/promokod-pin-ap-na-segodnya.html]промокод пин ап на сегодня[/url] [url=https://promokody-letual.ru/kartu/samiy-luchshiy-zaym-na-kartu.html]самый лучший займ на карту[/url] [url=https://promokody-letual.ru/prilozhenie/pin-up-skachat-prilozhenie-na-android.html]pin up скачать приложение на андроид[/url] [url=https://promokody-letual.ru/dengi/onlayn-igri-na-dengi-bez-vlozheniy.html]онлайн игры на деньги без вложений[/url] [url=https://promokody-letual.ru/telefon/skachat-pin-up-besplatno-na-telefon.html]скачать pin up бесплатно на телефон[/url] [url=https://promokody-letual.ru/stavki-sport/stavki-na-sport-s-mobilnogo-telefona.html]ставки на спорт с мобильного телефона[/url] [url=https://promokody-letual.ru/kazino/registratsiya-v-onlayn-kazino-melbet.html]регистрация в онлайн казино мелбет[/url] [url=https://promokody-letual.ru/versiya/bk-leon-mobilnaya-versiya-vhod.html]бк леон мобильная версия вход[/url] [url=https://promokody-letual.ru/kartu/kak-popolnit-payeer-s-karti.html]как пополнить payeer с карты[/url] [url=https://promokody-letual.ru/bonus-registratsiyu/kazino-onlayn-bonus-za-registratsiyu.html]казино онлайн бонус за регистрацию[/url] [url=https://promokody-letual.ru/vhod/fast-mani-lichniy-kabinet-vhod.html]фаст мани личный кабинет вход[/url] [url=https://promokody-letual.ru/stavki-sport/pin-up-ofitsialniy-sayt-stavki-na-sport.html]pin up официальный сайт ставки на спорт[/url] [url=https://promokody-letual.ru/igrat-registratsii/proverennie-kazino-onlayn.html]проверенные. казино. онлайн.[/url]
博客作者 cheap
[url=https://advaird.online/]advair 14[/url]
博客作者 兒童色情
şırpa kuloan https://denemebonusu.market https://www.bonusvakti10.com https://onwingir.org https://19forum-bahis.com https://onwinn.com
博客作者 medication
[url=https://vermox.company/]where to get vermox[/url]
博客作者 JustinAxiog
Detailed pill knowledge. Latest pill trends.
[url=https://edpillrx.top/#]purchase ed pills online no prescription[/url]
Patient drug leaflet. Get drug details.
博客作者 JosephMum
Mostbet: bookmaker with unique offers
Mostbet is one of the most fashionable bookmakers in Russia and abroad. Founded in 2009, it nimble captured the trust of players due to reliability and variety of bets.
Advantages Mostbet
Conclusion
Mostbet is a reliable bookmaker with srtrea good reputation and a wide selection of bets. It is suitable for both experienced betters and beginners, because of its convenient conditions and attractive offers. If you’re looking for a new betting platform, Mostbet ready to be an excellent choice.
博客作者 DomingoPix
Рабочие перчатки: незаменимый аксессуар для любой профессии
Рабочие перчатки это важный элемент экипировки, который обеспечивает безопасность и комфорт при выполнении различных трудовых задач. Они предусмотрены для высокой защиты рук от механических, термических и химических воздействий.
Типы рабочих перчаток
Преимущества использования рабочих перчаток
Заключение
Выбор рабочих перчаток зависит от специфики выполняемой работы. Правильно подобранные перчатки не только обеспечивают безопасность, но и увеличивают эффективность труда. Инвестирование в качественные рабочие перчатки это метод заботы о своем здоровье и комфорте на рабочем месте.
博客作者 medication
[url=https://advaird.online/]advair diskus 100 50 mcg[/url]