添加自定义注解
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,518 条评论
博客作者 Antoniower
Hi! [url=https://erectiledysfunctionpills365.com/#]best ed medication[/url] good web site.
博客作者 drugs
[url=https://baclofenx.online/]baclofen tablets brand name[/url]
博客作者 JosephCog
Русская Премьер-Лига (РПЛ) вырастает одним изо самых популярных футбольных турниров в течение России, собирая миллионы поклонников по от мала до велика стране. СО любым сезоном хуйхуйа согласен титул чемпиона становится шиздец более захватывающей, а также болельщики влекутся следить за матчами домашних излюбленных команд.
Одним с лучших технологий кайфонуть футболом в https://labradory.info.pl/viewtopic.php?f=10&t=8690 ровном эфире является просмотр онлайн передач РПЛ. С поддержкою разных интернет-платформ равным образом стриминговых сервисов вы сможете небольшой комфортом разглядывать матчи своих излюбленных велений в течение распорядке действительного часу, безлюдный (=малолюдный) получаясь из дома чи офиса.
Имеется несколько способов воззриться онлайн трансляции РПЛ. Многие https://rytof.ru/node/16405 телевизионные каналы, подобные яко "Турнир ЭЛЕКТРОННАЯ ПРЕССА", "Эта страна 1" а также др., транслируют матчи РПЛ в ровном эфире сверху домашних официальных веб-сайтах чи приложениях. Также есть специальные онлайн-платформы, эдакие как "Смотреть тип-кикк онлайн" чи "LiveTV", которые предоставляют трансляции футбольных матчей на взаправдашнем времени.
Чтобы этого чтобы заглядеться он-лайн трансляции РПЛ, вам что поделаешь харить прочное интернет-соединение https://prostolubit.ru/kontaktnaya-informaciya/?unapproved=203945&moderation-hash=97050517be159d318f2fc97c53d4f43e#comment-203945 да устройство, даровитое воссоздавать видео. Большинство ресурсов дают возможность избрания свойства ютуб, яко дает возможность настроить поток на соответствии раз-другой вашими надобностями да полномочиями интернет-соединения.
Упущение он-лайн передач РПЛ – отличный фотоспособ крыться в устремленности и стар и млад футбольных мероприятий и еще хворать за домашнюю приказ вживую. Через технологиям стриминга, теперь ваша милость можете быть от кого в восторге забавой личных любимых футбольных клубов в любое спокойное время также место, будучи всегда сверху узы с сообща спорта.
Безвыгодный просмотрите ни одной принципиальной забавы РПЛ (а) также радуйтесь футболом вместе один-два миллионами болельщиков с честь имею кланяться тест, надзирая согласен трансляциями онлайн да поддерживая собственную команду до самого последнего свистка судьи.
博客作者 Antoniower
Hi! [url=https://erectiledysfunctionpills365.com/#]ed medications list[/url] great internet site.
博客作者 DonaldSex
Бурение проколов способом ГНБ (горизонтально-направленное бурение) является главным и инновационным способом проведения работ в геологии, горнодобывающей промышленности, строительстве и прочих отраслях. данный метод дает возможность создавать горизонтальные либо наклонные скважины с высокой точностью и минимальными повреждениями находящейся вокруг среды.
ГНБ является действенным https://no-smoking.tehpodderzka.ru/2016/09/griffin-25.html способом проходки скважин в сложных геологических условиях, в каком месте традиционные методы бурения неэффективны или невозможны. Применение данного способа дает возможность получить доступ к месторождениям угля, газа, нефти, воды и прочим находящийся под землей ресурсам, а также проводить прокладку коммуникаций, строительство подземных сооружений и другие работы.
Основные достоинства производства буровых работ проколов методом ГНБ содержат:
Важно отметить, что для успешного проведения бурения проколов способом ГНБ требуется квалифицированный персонал, спец оборудование и тщательное планирование работ. данный способ является перспективным направлением развития в области производства буровых работ и геологических исследовательских работ и содействует увеличению эффективности процессов добычи и строительства.
博客作者 Casibom
Thank you for great information. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 JosephCog
Российская Премьер-Лига (РПЛ) является одним изо самых фаворитных футбольных турниров на России, скапливая состояние обожателей по круглой стране. С всяким сезоном борьба согласен ярл чемпиона становится шиздец более застающею, и болельщики влекутся смотреть согласен матчами свойских излюбленных команд.
Одну изо избранных методов кайфонуть футболом в течение https://brendel-wein.de/praedikatsweine?unapproved=155390&moderation-hash=cd41357855d5a0777c30e3e6c75e10db#comment-155390 прямом эфире появляется просмотр он-лайн передач РПЛ. С поддержкою разных интернет-платформ равным образом стриминговых сервисов ваша милость можете раз-два уютом походить матчи домашних излюбленных приказов на режиме подлинного поры, неважный ( получаясь с у себя чи офиса.
Имеется несколько технологий смотреть он-лайн трансляции РПЛ. Почти многие https://hammer.x0.to/cgi/support/support_bbs.cgi телевизионные каналы, экие как "Матч ТВ", "Эта страна 1" а также др., передают матчи РПЛ в прямом эфире сверху своих официальных сайтах чи приложениях. Тоже живут специализированные онлайн-платформы, экие как "Взирать футбол онлайн" или "LiveTV", которые дают трансляции футбольных матчей на всамделишном времени.
Чтобы этого чтоб смотреть он-лайн трансляции РПЛ, вам что поделаешь иметь стабильное интернет-соединение https://www.mobivio.com/cgi-bin/hp-gallery/view_painting.pl?auth=&uid=35615802809829701&id=1373 и электроустройство, способное воссоздавать видео. Сексбольшинство ресурсов предоставляют возможность выбора особенности ютуб, что позволяет настроить поток в течение согласовании кот вашими надобностями равно потенциалами интернет-соединения.
Просмотр он-лайн трансляций РПЛ – отличный фотоспособ крыться в курсе круглых футбольных происшествий и еще болеть за собственную команду вживую. Благодаря технологиям стриминга, топерва вы можете получать удовольствие игрой своих излюбленных футбольных клубов в любое спокойное время да место, находясь всегда на связи капля миром спорта.
Бессчетно проденьте ни одной важной игры РПЛ и еще наслаждайтесь футболом хором с миллионами болельщиков с всего мира, следя согласен передачами он-лайн да поддерживая личную распоряжение ут самого крайнего свистка судьи.
博客作者 sale
[url=https://lyricawithoutprescription.com/]lyrica drug[/url]
博客作者 Higjuick
teen fisting anal
https://setgen.ru/bitrix/redirect.php?goto=https://anal2tube.xyz/
https://tehagroprom.ru/bitrix/redirect.php?goto=https://xpornotube.xyz/
https://www.ege-net.de/url?q=https://xteentube.xyz/
https://3259404.ru/bitrix/redirect.php?goto=https://xpornotube.xyz/
https://parfum-paradise.ru/bitrix/redirect.php?event1=click_to_call&event2=&event3=&goto=https://xteentube.xyz/
https://www.wangskin.co.kr/member/login.html?noMemberOrder=&returnUrl=https%3a%2f%2fanal2tube.xyz
https://bowa-eurasia.com/bitrix/redirect.php?goto=https://xpornotube.xyz/
https://belsanova.blog.idnes.cz/redir.aspx?url=https://xteentube.xyz/
博客作者 Casibom
Great post thank you. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Antoniower
Hi! [url=https://erectiledysfunctionpills365.com/#]best ed drug[/url] excellent web site.
博客作者 Garerchind
[url=https://buyprepaidcards.cvv2cvc.net]https://buyprepaidcards.cvv2cvc.net[/url]
Item 01 Card Total Balance: $3 100 – Price $ 110.00
Item 03 Cards Total Balance $9 600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2 000 – Price $ 149.00
Item Western Union Transfers $1 000 – Price $ 99.00
Item Western Union Transfers $300 – Price $ 249.00
*Prices on the website may vary slightly
[url=https://buy-prepaid-cards.cvv2cvc.net]https://buy-prepaid-cards.cvv2cvc.net[/url]
博客作者 lampy_tyKr
Купить лампочки для различных светильников – большой выбор для всех
миниатюрная лампа накаливания [url=https://www.lamp-vse.online/]https://www.lamp-vse.online/[/url] .
博客作者 drugs
[url=https://avermox.com/]vermox for sale online[/url]
博客作者 DonaldSex
Бурение проколов методом ГНБ (горизонтально-направленное бурение) является важным и инноваторским методом проведения работ в геологии, горнодобывающей индустрии, строительстве и прочих секторах экономики. Этот метод позволяет создавать горизонтальные либо наклонные скважины с высокой точностью и минимальными повреждениями находящейся вокруг среды.
ГНБ является действенным https://www7b.biglobe.ne.jp/lovelovefire_777/bbs/yybbs.cgi методом проходки скважин в сложных геологических условиях, где традиционные способы бурения неэффективны или невозможны. Применение данного метода позволяет получить доступ к месторождениям угля, газа, нефти, воды и другим находящийся под землей ресурсам, но также проводить прокладку коммуникаций, строительство подземных сооружений и другие работы.
Основные преимущества производства буровых работ проколов способом ГНБ содержат:
Важно отметить, что для удачного проведения производства буровых работ проколов способом ГНБ нужно квалифицированный персонал, специализированное оборудование и тщательное планирование работ. данный метод является многообещающим направлением развития в области производства буровых работ и геологических исследований и способствует повышению эффективности процессов добычи и строительства.