添加自定义注解
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,300 条评论
博客作者 MatthewGow
Recent medicine developments. Patient pill guide.
[url=https://canadianrxp.top/#]cialis online pharmacy[/url]
Drug facts here. Pill information provided.
博客作者 ThomasAdaSh
Выбор трактора для дачи или загородного дома задача, требующая внимания к деталям. Учитывая разные потребности, важно знать, на что направить внимание. Вот несколько ключевых моментов, которые помогут сделать правильный выбор.
Прежде чем купить обусловьтесь с основными задачками, которые намереваетесь делать с помощью трактора. Здесь:
Размер трактора обязан соответствовать вашим нуждам и размеру участка. Для маленьких участков подойдет компактный трактор с маленькой мощностью, тогда как для более крупных земель будет нужно более мощная машина.
Выбирайте между бензиновыми и дизельными двигателями. Бензиновые тракторы легче и дешевле, но наименее экономичные. Дизельные тракторы более сильные и превосходнее подходят для долгого использования, хотя и дороже в покупке.
Направьте свой взгляд на дополнительные функции и оборудование, в том числе:
Наличие таких функций может значительно увеличить функциональность вашего трактора.
Обусловьте бюджет на покупку [url=https://blog.nadineperera.de/2013/07/baby-banoffee-pies.html]https://blog.nadineperera.de/2013/07/baby-banoffee-pies.html[/url] Примите во внимание, что дополнительно придется потратиться на обслуживание и возможные запасные части.
Перед покупкой стоит изучить отзывы иных юзеров, но также проконсультироваться с знакомыми, которые уже имеют опыт использования тракторов.
Учитывайте доступность сервиса и запчастей для избранной марки трактора. Надежные производители как обычно дают обеспечение превосходное послепродажное обслуживание.
Следуя этим советам, вы сможете избрать превосходный трактор, который будет отлично справляться с поставленными задачами на вашем участке.
博客作者 KevinDub
сайты для игр на деньги стим кс го кейсы бонус мтс вход в личный кабинет регистрация смартфон асус го 500 код на деньги в игре гта 3 игровой автомат бонус на счет при регистрации обновить игру мой говорящий том мод много денег скачать игру на андроид ski safari бесконечные деньги заработок на регистрациях в интернет магазинах бонус код кв 220 купить как сделать чтобы в игре сталкер зов припяти было много денег заработать деньги на интернет играх 2016 русское лото какой джекпот на следующий эволюция битва за утопию бонус коды 2017 ассоциации со словом деньги игра
https://www.igram.net/index.php?name=Account&op=userinfo&user_name=uvefuj доп заработок в интернете без вложений и обмана https://www.petinnate.com/list/index.php?page=user&action=pub_profile&id=272143 займ у некоммерческой организации https://91075425.k216.opensrs.cn/home.php?mod=space&uid=1157164 порно игры новые играть онлайн бесплатно https://www.delpiano.com.br/contato/?unapproved=369157&moderation-hash=ec16fe3a2a6915ee4964c04d5fda8e00#comment-369157 Мощный хостинг https://qskx.net/home.php?mod=space&uid=2512
новогодний бонус код world of tanks заработок 1500 рублей в день в интернете лучшие экономические стратегии на пк для игры на одном пк код на деньги на игру симс 3 времена года фикс прайс бонус регистрация карты такси онлайн заработок в интернете заработок в интернете в казино без вложения чит на деньги в игре качок вконтакте заработок денег для игр выполняя задания сайты рулеток кс го с промокодами
что такое лоу ставка в кс го https://hefeiyechang.com/home.php?mod=space&uid=172138 заявление на реструктуризацию задолженности по квартплате https://www.neworleansbbs.com/home.php?mod=space&uid=307836 ставки на спорт советы https://igrosoft.getbb.ru/viewtopic.php?f=11&t=1318 кейс кс го 3 тираж https://givingbirthtomyself.com/giving/comment-page-1/?unapproved=144758&moderation-hash=0209e0c3dfbd38224b71bf2472989e1d#comment-144758 налог на транспорт ставки петербург https://gamenglish.com/message/index.php?l=
博客作者 Dwighttet
Интернет-казино стали неотъемлемой долею современного веселья. Они предлагают игрокам уникальную возможность испытать фортуну, не покидая собственного дома. В данной статье будут рассмотрены главные аспекты мира интернет-казино.
Первые интернет-казино появились в конце 1990-х годов. С тех пор технологические процессы существенно усовершенствовались, что способствовало росту популярности азартных игр онлайн. Сегодня игроки могут услаждаться не только классическими настольными забавами, а также инновационными слотами, видео покером причем даже живыми играми с реальными крупье.
Существует множество интернет-казино, и выбор правильного заведения может оказаться трудной задачей. При выборе обратите внимание на:
Безопасность ключевой нюанс забавы в веб-казино. Убедитесь, что выбранное вами казино использует современные технологические процессы шифрования данных. Также важно помнить о разумном подходе к играм на интерес:
С возникновением новых технологий интернет-казино https://service-in.ru/forum/user/7273/ повсевременно развиваются. Мобильные приложения, виртуальная реальность и блокчейн технологии все это уже входит в мир онлайн-азартных игр, предлагая игрокам новый уровень взаимодействия и удобства.
В последние годы игроки начали объединяться в онлайн-сообщества. Это дозволяет обмениваться опытом, стратегиями и говорить о собственных выигрышах. Роль в таких сообществах может значительно повысить ваши шансы на фуррор.
Заключение
Мир интернет-казино полон возможностей и приключений. Но, как и в любых азартных играх, важно подходить к этому занятию ответственно и с осмотрительностью. Помните, что главное это удовольствие от процесса, но не только рвение к выигрышу.
博客作者 Psyhologirinakurazh
Психологическая помощь в Москве: поддержка и решения проблем
Сегодня многие люди сталкиваются с эмоциональными и психологическими трудностями, которые нуждаются в профессиональной поддержке. Сайт psyhologirinakurazh.ru предлагает услуги квалифицированного психолога в Москве, который поможет справиться с различными жизненными ситуациями и улучшить качество вашей жизни.
Консультации психолога в Москве для каждого
Если вам нужен [url=https://psyhologirinakurazh.ru/]психолог в москве консультация цена и отзывы[/url] , наши специалисты готовы предложить индивидуальные и семейные консультации. Мы осознаем, что каждая проблема уникальна, и поэтому подходим к каждому клиенту с вниманием и заботой. Наши психологи помогут вам разобраться в сложных вопросах, восстановить гармонию в отношениях и преодолеть внутренние конфликты.
Доступные цены и высокий профессионализм
Мы предлагаем [url=https://psyhologirinakurazh.ru/]семейный психолог москва[/url] , чтобы профессиональная помощь была доступна каждому. В кабинете психолога в Москве вас ждет комфортная и доверительная атмосфера, способствующая откровенным беседам. Консультации проводятся в удобное для вас время, и вы можете быть уверены в абсолютной конфиденциальности.
Отзывы клиентов и признание нашего труда
Наша работа ценится клиентами, что подтверждается многочисленными положительными отзывами. Мы стремимся, чтобы каждый, кто обратился к нам, почувствовал значительные улучшения в своей жизни. Зайдите на сайт psyhologirinakurazh.ru, чтобы узнать больше о наших услугах и записаться на консультацию. Доверьтесь нашим профессионалам и начните свой путь к душевному равновесию уже сегодня.
博客作者 tablets
[url=https://ciprocfx.com/]cipro pills[/url]
博客作者 purchase
[url=https://acutanep.online/]accutane from mexico[/url]
博客作者 cheap
[url=https://modafinile.online/]order provigil online[/url]
博客作者 MatthewGow
Medication leaflet provided. Latest pill developments.
[url=https://canadianrxp.top/#]indian pharmacy online[/url]
Get pill info. Patient pill information.
博客作者 Провести СОУТ цена
СОУТ компании
Процесс СОУТ состоит из нескольких этапов. Первый этап – подготовка и сбор документации, затем специалисты проводят оценку рабочих мест и выявляют риски. На последнем этапе составляется отчет, где даются рекомендации по улучшению условий труда. [url=https://safetysystemsgroup.com/sout3]Сделать специальную оценку условий труда[/url] не только обеспечивает соответствие законодательству, но и повышает доверие сотрудников к работодателю.
博客作者 cheap
[url=https://advaird.online/]price of advair without insurance[/url]
博客作者 purchase
[url=https://ciprocfx.com/]buy cipro 500mg[/url]
博客作者 online
[url=https://lasixav.online/]furosemide tablets buy uk[/url]
博客作者 KevinDub
заработок в интернете с без начального вложения игра экономическая стратегия по железную дорогу сайты бонус без регистрации бонус за регистрацию 800 руб чит на любые игры накрутка денег шкипер лодки пвх закинул деньги на стим как купить игру обзор игры с выводом денег чит коды на деньги к игре far cry 3 играть кейсы кс го онлайн заработок в интернете ежедневный заработок без вложений на автосерфинге кс го сайт джекпот бонус коды на world of tanks раздачи продажи интернет заработок на анкетах
https://be.rdn-team.com/index.php?subaction=userinfo&user=yfeheq сервера с 1 бесплатным кейсом на донат https://krasrec.ru/forum/user/201672/ семейное право задачи тема расторжение брака https://foxgloveinvestments.co.uk/2017/02/22/full-planning-obtained-green/?unapproved=65918&moderation-hash=864f074c65ce53948aabec0cb6a17625#comment-65918 онлайн гонки на военных машинах https://vyvoj.barvinek.net/doku.php?id=круглосуточная уборка Мощный хостинг https://byinitskaya.ru/olga-grogan-russian-radio-of-america-california-2009-mayk-uoker-radio-international-usa-chic/?unapproved=37504&moderation-hash=24faeef2f9650a4a91f85881214ff8ed#comment-37504
шкиперов блог скачать игру аэропорт сити мод много денег на андроид интернет заработок это развод игры стрелялки с читами на деньги и жизни самый быстрый заработок в интернете без вложений 2017 как сделать деньги в игре сталкер вывод paypal моментально сайты с выводом скинов кс го на реальные деньги ледниковый период игра на андроид мод много денег заработок через интернет не финансовая
выиграли джекпот сумма https://mariasilvia82.blogspot.it/2013/07/risveglio.html оплата госпошлины при расторжении брака истцом https://newelectro112.blogspot.co.id/2014/04/jual-paket-parabola-digital-venus.html образец договора поставки оборудования на экспорт https://www.simonatartaglione.com/2017/03/28/ciao-mondo/?unapproved=433472&moderation-hash=5467058711ac5387f4b176a355bb1690#comment-433472 после регистрации игра бесплатно бонус https://www.51bonjour.com/discuz/home.php?mod=space&uid=3534964 точные прогнозы нак спорт https://shichaoliuluntan.com/home.php?mod=space&uid=335398
博客作者 drug
[url=https://avermox.online/]vermox buy online uk[/url]