添加自定义注解
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,120 条评论
博客作者 prescription
[url=https://eflomax.online/]flomax[/url]
博客作者 Higjuick
milf shemale
https://benesovsky.blog.idnes.cz/redir.aspx?url=https://xteentube.xyz/
https://www.agknewsstand.app/index.php?title=Yasuke+-+Official+Trailer+%282021%29+LaKeith+Stanfield%2C+LeSean+Thomas+-+IGN&article_url=http%3A%2F%2Fxteentube.xyz&img=&desc=
https://www.vacco.com/?URL=https://xpornotube.xyz/
https://wored.school2100.com/bitrix/rk.php?id=17&site_id=s1&event1=banner&event2=click&goto=https://xteentube.xyz/
https://cse.google.com.tr/url?q=https://anal2tube.xyz/
https://www.firstchina.biz/modify-company?nid=39&element=https://xteentube.xyz/
https://cse.google.ac/url?q=https://xteentube.xyz/
https://story.com.au/?URL=https://xteentube.xyz/
博客作者 KevinDub
сайты игровые бесплатно играть без регистрации налоговая ставка официальный сайт бонус коды на wot на июнь 2016 кс го рулетка без комиссии как добавить денег в игре test drive unlimited 2 онлайн игры без вложений с выводом денег на яндекс кошелек бонусы в wmz за регистрацию скачать покер онлайн игра на деньги регистрация карта аэрофлот бонус сбербанк джекпот казино играть сайт для заработок денег для игр биткоин заработать играя в код депозитного бонуса для bwin новый бонус код 2015 все заработки в интернете форум
https://caroku.blogspot.de/2017/08/wohnwagen-renovieren-teil-5.html онлайн заработок в сети интернет https://www.maheshkaushik.com/2017/02/renaissance-jewellery-ltd-14015.html заявление в налоговую о задолженности фирмы при ликвидации https://ieef.msu.ru/index.php?subaction=userinfo&user=ubafezil игры онлайн гонки в городе на двоих https://www5c.biglobe.ne.jp/mokada/cgi-bin/g_book.cgi Мощный хостинг https://pomp-design.com/hello-world?unapproved=124610&moderation-hash=be5a531964b30d541defaa2df9509c24#comment-124610
заработать деньги в любимую игру сайты ставок на доту где посмотреть бонус код world of tanks новогодние бонус коды 2017 коды к игре властелин колец битва за средиземье на деньги игры герой кликер с читами чит много денег бук оф ра играть бесплатно без регистрации с большими бонусами скачать игру block city wars с модом деньги бонус код для world of the tanks blitz скачать игры на андроид ферма симулятор 2016 на русском много денег
казино играть на бонусы https://www.kiopro.ru/support/forum/view_profile.php?UID=74821 юрист по составлению договора https://dz.luyizaixian.com/home.php?mod=space&uid=3338491 сериал высокие ставки все серии онлайн в хорошем качестве https://www.hellojammu.news/2018/10/Indian-American-invest-USD-60-mn-in-medical-device-company.html альфа банк официальный сайт кредит процентная ставка https://johnyonan.life/hello-world/?unapproved=38405&moderation-hash=749e7afbf35ab87f70afd78c95efc162#comment-38405 ставки на спорт что это кф https://belpravo.by/comment/reply/2061/19860
博客作者 Warriorbob,
Срочно Требуются: Курьеры-регистраторы
Ищем активных граждан РФ, живущих в Москве и области!
А так же, принимаются люди, для работы, проживающие в других регионах рф,
кроме (северного Кавказа)
Заработок от 3000 тыс. до 7000 тыс. за каждый выезд.
Совмещай работу с другими делами – гибкий график!
Твоя задача – регистрация компаний. Просто и выгодно!
Оплата сразу после выполнения задания!
Подходишь по возрасту (18-60 лет)Присоединяйся!
Начни зарабатывать больше прямо сейчас – ждем именно тебя!
А так же, требуются люди, на удаленную работу, по поиску и подбору
директоров (Курьеров-регистраторов) зп, от 5000 тысяч рублей, за подобранного человека.
работа #вакансия #Москва #курьер #регистратор #заработок #график #подработка
Начни зарабатывать больше прямо сейчас – ждем именно тебя!
https://chat.whatsapp.com/InLwqrVeXucCbCTqxkwrSo
博客作者 tablets
[url=https://drdoxycycline.online/]doxycycline pills cost[/url]
博客作者 purchase
[url=https://albuterolo.com/]where to buy ventolin nz[/url]
博客作者 KevinDub
компьютерная игра экономическая для детей бонус код для wot март кейсы с деньгами за 0 рублей как взломать игру для денег растение против зомби кс го дарт рулетка сделать ставки кс го заработок для новичка в интернете ив роше код бонуса в казахстане смотреть фильмы онлайн деньги правила игры джекпот гослото 5 из 45 бесплатные кейсы с деньги рулетка кс го монета скачать бесплатно игру bowmaster на андроиде с много деньгами заработок на просмотре рекламы заработок в интернете без вложений и обмана сколько нужно денег для создания онлайн игры
https://www.wickedspoonconfessions.com/2021/02/biotin-rich-foods-for-healthy-hair-nails.html кс го позитив бонус код https://kyoro100.sakura.ne.jp/cgi-bin/yybbs/yybbs.cgi заявление о расторжении брака мировому судье образец скачать https://abdus.se/guest/guestbook.php скачать бесплатно через торрент онлайн рпг https://purefoodsandme.blogspot.ru/2013/04/5.html Хостинг серверов https://web.symbol.rs/forum/member.php?action=profile&uid=683006
гослото 6из45 джекпот способы заработка в интернете в 2017 году скачать игру art of war 3 много денег бонусы за регистрацию без депозита на вывод код для синглс на деньги в игре программа для взлома игр на деньги скачать взлом или баг на сайте открытия кейсов как создать свой блог в интернете для заработка установил игру сняли деньги службы заработка в интернете
бонус коды на wot 2015 на февраль https://www.st.rim.or.jp/~hide-i/hrfbbs/hrfbbs.cgi?page=0&bl=0&list=thread сообщение об ликвидации ооо https://bbs.airav.cc/home.php?mod=space&uid=2090912 как создать ставки на спорт сайт https://mebel-omega.ru/product/tumba-prikrovatnaja-omega-k-s-dekorom-kamelija/reviews/ скачать игру на компьютер бесплатно симулятор кейсов https://www.theboxingdiary.com/2012/10/azkals-vs-al-azraq-three-things-to-note.html?m=1 бесплатные прогнозы на спорт стратегии ставок https://lalunapiena.blogspot.de/2015/09/thomas-sterns-eliot.html
博客作者 国产线播放免费人成视频播放
şırpa kuloan https://denemebonusu.market https://www.bonusvakti10.com https://onwingir.org https://19forum-bahis.com https://onwinn.com
博客作者 medication
[url=https://sildenafilps.online/]price viagra uk[/url]
博客作者 Tylerrab
Что такое лазерное удаление папиллом и как оно проводится?
Лазерное удаление папиллом — это современный метод удаления доброкачественных новообразований на коже с использованием лазерного луча. Лазер испаряет ткани папилломы, не затрагивая здоровые клетки кожи. Процедура проводится под местной анестезией и занимает от нескольких минут до получаса, в зависимости от количества и размера папиллом.
What is laser removal of papillomas and how is it performed?
Laser removal of papillomas is a modern method of removing benign skin growths using a laser beam. The laser vaporizes the papilloma tissue without affecting healthy skin cells. The procedure is performed under local anesthesia and takes from a few minutes to half an hour, depending on the number and size of the papillomas.
博客作者 hack forum
https://hackforum.bio.link https://tr.pinterest.com/hackforumu/ https://www.linkedin.com/in/hackforum/ https://hackforumum.wordpress.com https://hackforum.tumblr.com https://www.twitch.tv/hackforumu/about https://www.wardom.org/hack-forum.php https://wordpress.com/tr/forums/topic/hack-forum/ https://hackforumcuyum.wordpress.com
博客作者 KevinDub
про рулетка кс го сайты с халявой кс го рулетки игры где можно заработать деньги без вложений игры с бесконечными деньгами онлайн как купить бонус код для ворлд оф танк коды для денег в играх goldmine игра с выводом денег подскажите интернет заработок без вложений игровой сайт плей сити игру экономический факультет сайты для игры в карты онлайн на деньги скачать игры растения против зомби 2 на андроид мод много денег бега сайт ставки google заработок в интернете где купить бонус код на ворлд оф танк
https://www.baohaibbs.com.cn/home.php?mod=space&uid=39541 положение по экономической игре https://eicg.kz/index.php?subaction=userinfo&user=ezonag регистрация ип бланк заявления заполнить онлайн https://vivefive.sakura.ne.jp/aska/aska.cgi играть в гонки для 9 лет бесплатно онлайн https://diabetesarmy.com/blog-post-title/?unapproved=68916&moderation-hash=d3f72db2fc61cfcd4e564655903f85d1#comment-68916 Мощный хостинг https://www5d.biglobe.ne.jp/~yanagi-k/cgi-bin/ccbbs/ccbbs.cgi
t получить деньги в i играх отзывы о сайтах о онлайн играх на деньги как поставить ставку на кс го лаундж заработок в интернете лурком заработок интернет сайты бонус код в wot на сентябрь сайт для заработка без вложений с выводом на вебмани рулетка кс го онлайн как заработать деньги в играя в игры видео как сделать много денег в игре фермер симулятор 2017
код на деньги для игры need for speed prostreet https://www.kreativballons.de/2013/07/ratet-mal-was-das-ist.html взыскание долгов вакансии пермь https://enelm.blogspot.de/2013/07/dabelikutchi-dabelikachchhi-dabeli.html страхование ставок спорт https://n-electron-group.sakura.ne.jp/userinfo.php?uid=2627# онлайн игра где можно заработать деньги без вложений https://www.edd.hk.cn/home.php?mod=space&uid=5344&do=profile конкурсы с прогнозами на спорт с аналитикой https://whitepower.clanweb.eu/profile.php?lookup=25590
博客作者 order
[url=https://strattera.company/]strattera canada price[/url]
博客作者 drugs
[url=https://eflomax.online/]flomax generic alternative[/url]
博客作者 drugs
[url=https://adexamethasonep.online/]dexamethasone 500 mg tablet[/url]