添加自定义注解
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,208 条评论
博客作者 Robertideal
[url=https://olimp-shop.net/category/vk-avtoregretriv/]купить аккаунт вк живой[/url] – Купить аккаунт телеграм JSON SESSION, купить аккаунт авито с верификацией
博客作者 DexterPexia
pop over to these guys [url=https://Trader-joe.homes]trader joe[/url]
博客作者 CharlesAtmog
Top News Sites for article post
dailymirrornewstoday.com
dailystarnewstoday.com
dailytelegraphnewstoday.com
dutchnewstoday.com
dwnewstoday.com
europeannewstoday.com
Don’t hasitate to conatct us.
博客作者 Bryangrogs
hop over to this web-site [url=https://coimnarketcap.us]coinmarketcap[/url]
博客作者 KevinDub
ставки на спорт сайты в россии законно полезный блог о заработке в интернете игра в которой можно заработать реальные деньги про птиц открытие кейсов в cs go с поззи хороший сайт ставки на спорт бонус коды wot на день рождения джекпот дорама русская озвучка скачать как в игре симс вводить код на деньги бонус код бесплатно на свободный опыт для world of tanks скачать игры на андроид в зломаные игры на деньги скачать игру энгри бердс гоу мод много денег экономическая игра онлайн без регистрации таксомания игра с выводом денег заработок в интернете без вложений на российских сайтах выдача кредитов в интернете заработок
https://tyuratyura.s8.xrea.com/bbs/i-regist.cgi джекпот смотреть с озвучкой https://512youxi.com/space-uid-73823.html банкротство физического лица пакет документов https://www.philly-connect.com/?unapproved=36630&moderation-hash=518c79e11232192c79d160a5055272e5#comment-36630 играть в стратегии войска онлайн https://beer.waltermourao.com.br/index.php?title=изготовление выставочного стенда Хостинг серверов https://sukces-it.pl/blog/czy-wiesz-ze-przeslanie-e-deklaracji#c320
заработок в интернете реально без вложений и обмана легкие деньги скачать бесплатно игра бонус коды на новые аккаунты скачать игру хитман кровавые деньги через торрент бесплатно сайт обмена денег на игровые заработок в интернет 2009 ставки вещей на кс го матчи самые успешные заработки денег в интернете без вложений смотреть фильмы кенгуру джекпот 2003 бонус коды на мтс
игра в дурака на деньги онлайн отзывы https://www.mannagotgam.com/bbs/board.php?bo_table=free&wr_id=7568 дареная квартира при разделе имущества https://hopsuk.cz/index.php?a=111&page=1&replyto=0&_formData[guest]=helpfulgroup90&_formData[subject]=&_formData[text]=[url=https://www.museoreinasofia.es/actividades/insurgencias-macro-micropolitica-diferencias-entrelazamientos]https://www.museoreinasofia.es/actividades/insurgencias-macro-micropolitica-diferencias-entrelazamientos[/url]&addpost&r=0#posts сайты на который без обмана можно заработать в интернете https://www.kukly.ru/forum1/profile.php?action=show&member=79778 интернет казино бонус без депозита https://www.yyml.online/bbs/home.php?mod=space&uid=32208 бесплатные прогнозы и онлайн ставки на футбол сегодня https://travelunlimited.ru/blog/kak-hranit-dengi-na-otdyhe/?unapproved=185304&moderation-hash=92f7fab4195908f82d9e48edc16b2e56#comment-185304
博客作者 DouglasComma
Top News Sites for Article Post Permanent
aljazeeranewstoday.com
australiannewstoday.com
bbcworldnewstoday.com
bloombergnewstoday.com
bostonnewstoday.com
britishnewstoday.com
Dont hesitate to Contact me.
博客作者 Fabrikaraced
Россия Производство дверей рфд.рф
Если Вы планировали найти [url=https://xn--d1axm.xn--p1ai/]межкомнатные двери волховец[/url] в сети интернет, то прямо сейчас звоните нам. Наш номер телефона +7(915)770-80-75. Мы расположены по адресу: г. Ковров, ул. Муромская, д. 26 В. График работы по будням с 8:00 до 17:00. Работаем в самые сжатые сроки и также быстро стараемся выслать клиенту заказ. Прямо сейчас звоните и уже совсем скоро принимайте свои лучшие двери.
博客作者 PepepedroCok
Optimierung von [url=https://www.ebay.com/itm/395305960880/]Fan Balancing[/url] mit [url=https://www.ebay.com/itm/395305960880/]Balanset1A-OEM[/url]
博客作者 Josephhox
[url=https://diplom.ua/orders/add]автореферат дисертації вернадського[/url] – дипломна робота з психології, написання дипломних робіт
博客作者 KevinDub
способы заработка в интернете статья топ игровых торрент сайтов слот джекпот заработок в интернете название прогнозы ставок кс го методы заработка и интернете банк снимать деньги игра скачать игру эволюция 2 много денег код бонуса от ив роше украина скачать нарисуй свою игру мод много денег заработок в интернете клики за деньги реально программа чтобы увеличивать деньги в играх как выиграть джекпот на фонбет скачать игру на андроид кот том с бесконечными деньгами рулетка кс го вконтакте
https://flowerwheel.synology.me/dokuwiki/doku.php?id=выставочные стенды заработок в интернете от орифлейм https://spdbar.com/home.php?mod=space&uid=2287186 подведомственность исков о расторжении брака https://adelmo.com.sg/index.php?option=com_k2&view=itemlist&task=user&id=3275 игры онлайн бесплатно стратегии скачать бесплатно https://bbs.all4seiya.net/home.php?mod=space&uid=954952 Хостинг VDS https://fond-tura.ru/2022/10/04/2192/?unapproved=190254&moderation-hash=b7844780a3cbdb1c19e4af5154491480#comment-190254
ив роше коды бонуса январь 2017 игры где нужно зарабатывать деньги а потом тратить монополия сколько денег перед началом игры шаблон онлайн игры с выводом денег как достать деньги играх открывать кейсы с деньгами играть как заработать деньги играя в игры и без вложений форум i игр с выводом денег игровой шаблон для сайта html джекпот в фонбет победитель
бонус код на майл ру https://iafricagallery.com/?unapproved=101856&moderation-hash=38a672a470a54af8b6763ee201c9b852#comment-101856 ситилаб официальный сайт результаты анализов по номеру договора https://aqua-anna.blogspot.ru/2016/03/5.html как заработать миллион за месяц без вложений в интернете https://japan-lke.com/home.php?mod=space&uid=68809&do=profile сайты с кейсами кс го с халявой без депозита https://www.lanedesign.net/?s=%3Ca+href%3D%22https%3A%2F%2Fvideocarty-spb.ru%2F%22%3Ehttps%3A%2F%2Fvideocarty-spb.ru%3C%2Fa%3E&x=0&y=0 ставки налога на транспортные средства казахстан https://m.themeal.co.kr/bbs/board.php?bo_table=bbs_02&wr_id=153208
博客作者 Bikgaskymn
Binarium скачать приложение binariums.net
Предлагаем Вам сайт, через который вы попадете на официальную торговую платформу Binarium. На сайте binariums.net выложено большое количество нужной информации для управлением сайтом, регистрации и торговле.
Чтобы начать зарабатывать, нужно реализовать авторизацию на официальном сайте. Вводи свои данные правильно, чтобы в будущем не было погрешностей. Также непременно изучите инструкцию по торговле на платформе, если Вы не очень уверенный пользователь. Для Вас все подробно расписано с картинками.
По теме [url=https://binariums.net/lichnyy-kabinet/]binarium личный кабинет[/url] вы на верном пути. На торговой платформе Binarium можно осуществлять торговые операции и зарабатывать быстрые деньги. Они проводятся строго по режиму работы рынка Forex, то есть по будням.
Не нужно заходить в сделку бездумно, лучше потратить немного времени на изучение актива, статистики, новостей, тем более на платформе binariums.net об этом много индикаторов. Также не нужно сразу все денежные средства отправлять в одну сделку, лучше поделить и использовать их долями.
Если Вы хотели найти [url=https://binariums.net/]бинариум вход на торговую платформу[/url] то мы Вам обязательно поможем. Плюсы платформы Бинариум известны многим. Это: стабильная работа более 10 лет, защита денежных средств, точность котировок от поставщика Leverate, несколько типов графиков, доступная аналитика — новости, экономический календарь и многое другое.
博客作者 Arumkaret
Компания ARMOUR, представленная ООО "Вектор Про", является ведущим в производстве средств для обработки древесины. Обширный ассортимент товаров включает в себя грунты, лаки, масла, воски и морилки, которые подходят для различных видов работ, будь то интерьерные или фасадные. Особое внимание стоит уделить на [url=https://armour18.ru/]кого сталин считал безнаказанным банкиром[/url] которая выделяется своими экологическими характеристиками, а также разнообразием цветовых решений.
Товары ARMOUR известна своим отличным качеством и соответствует всем необходимым стандартам ГОСТ. Все компоненты средств тщательно отбираются, чтобы гарантировать максимальную долговечность обработанной древесины. Клиенты компании имеют не только надежный продукт, но и бесплатные консультации по определению и применению продукции. Это помогает добиться превосходного результата в каждом проекте.
Веб-магазин ARMOUR предоставляет легкий и быстрый способ [url=https://armour18.ru/product/morilka-vodnaya/]водная морилка для дерева купить[/url] с отправкой по всей России и СНГ. На сайте armour18.ru можно обнаружить развернутую информацию о каждом продукте, прочитать с рекомендациями по использованию и оформить заказ в несколько кликов. Удобная навигация и дружелюбный интерфейс делают процесс покупки приятным.
Для дополнительной информации и размещения заказа вы можете связаться с представителями компании по телефону +7 (906) 819-96-64 или направить письмо на e-mail sales@vektor-pro18.ru. Локация офиса: г. Ижевск, проезд им. Дерябина, 33, лит. Е. Выбирая товары ARMOUR, вы гарантируете надежную укрепление вашей древесины.
博客作者 tablets
[url=https://okmodafinil.com/]where to get modafinil[/url]
博客作者 medication
[url=https://accutaneiso.com/]accutane no prescription[/url]
博客作者 order
[url=https://ciproffl.online/]cipro 10[/url]