添加自定义注解
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,291 条评论
博客作者 KevinDub
коды на игру гта 5 код на деньги кейсы для заработка денег с выводом 10 сайтов для заработка в интернете без вложений сайт про ставки на спорт джекпот книга ра заработок в интернете без приглашения программа взлома онлайн игр деньги скачать бесплатно тестовый игр деньги форум заработок в интернете партнерские ставки скинами в кс го для бомжей играть в экономические игры на русском бесплатно биржи по заработку в интернете купить игру с выводом денег открытие кейсов в демо режиме игра деньги собиратель
https://zqykj.com/bbs/home.php?mod=space&uid=261257 казино 888 бонус при регистрации 88 https://worldartdalia.blogspot.de/2016/07/blog-post_38.html подать объявление о закрытии ип https://sves.ru/fm/profile.php?mode=viewprofile&u=31789 3д онлайн игры гонки парковка https://ucflower.tw/home.php?mod=space&uid=127505 Мощный хостинг https://mama.pp.ru/index.php?subaction=userinfo&user=etylod
скачать игру бой с тенью 2 мод денег скачать бесплатно в игру евро трек симулятор 2 моды на деньги игры онлайн на которых можно заработать реальные деньги взломанные игры на деньги и бриллианты игры экономические стратегии на пк скачать торрент бесплатно казино без депозита бонус за регистрацию 100 рублей новые курсы по заработку в интернете мод на деньги для игры street legal racing как заработать деньги в интернете без вложений в играх 2016 куда в мире танков ввести бонус код
50 кейсов в кс го https://frokenisoder.blogspot.de/2015/06/froken-i-soder-boktips-och-en-hjalpande.html раздел имущества и уступки права требования https://www.thenatureofthings.blog/2022/06/overboard-by-sara-paretsky-review.html как заработать деньги в интернете в 14 лет в украине https://www.forumsg.ch/produkt/gola-exclusive-classic-backpack-in-grey-and-white/?unapproved=19214&moderation-hash=c5dacfdd2885181520108d896cfd1af6#comment-19214 игра экономические играть https://avestalaw.ru/index.php?subaction=userinfo&user=ahizuxely конкурс на лучший спорт прогнозы https://xojh.cn/home.php?mod=space&uid=1506198
博客作者 ThomasAdaSh
Выбор трактора для дачи или загородного дома задачка, требующая внимания к деталям. Учитывая различные потребности, важно знать, на что обратить внимание. Вот несколько ключевых моментов, помогающие сделать правильный выбор.
Прежде чем купить обусловьтесь с основными задачками, которые намереваетесь делать при помощи трактора. Это могут быть:
Размер трактора должен подходить вашим потребностям и размеру участка. Для маленьких участков подойдет малогабаритный трактор с маленькой мощностью, тогда ведь как для более больших земель будет нужно более мощная машина.
Выбирайте меж бензиновыми и дизельными двигателями. Бензиновые тракторы легче и дешевле, но менее экономичные. Дизельные тракторы более мощные и превосходнее подходят для длительного использования, хотя и дороже в покупке.
Направьте внимание на дополнительные функции и оборудование, в том числе:
Наличие таких функций может очень сильно увеличить функциональность вашего трактора.
Определите бюджет на покупку [url=https://mkala-koncert.ru/users/utokoqyb]https://mkala-koncert.ru/users/utokoqyb[/url] Примите во внимание, что дополнительно придется потратиться на обслуживание и вероятные запчасти.
Прежде чем купить стоит изучить отзывы иных юзеров, а также проконсультироваться с знакомыми, которые теснее имеют опыт использования тракторов.
Учитывайте доступность сервиса и запчастей для избранной марки трактора. Надежные производители обычно обеспечивают не плохое послепродажное обслуживание.
Следуя этим советам, вы сможете выбрать неплохой трактор, который будет отлично справляться с поставленными задачами на вашем участке.
博客作者 JustinAxiog
Get medication details. Get medication facts.
[url=https://edpillrx.top/#]ed pills online[/url]
Drug facts provided. Comprehensive pill resource.
博客作者 VlazeraBep
Финансовая помощь всегда под рукой с каналом [url=https://t.me/s/new_mfo_2024]Telegram – займ на карту без проверки кредитной истории[/url] ! Мы собрали лучшие предложения от МФО, которые выдают займы на карту без отказа. У нас вы найдете компании, готовые предложить займы без процентов для новых клиентов и без проверки кредитной истории. Малоизвестные МФО, выгодные условия и быстрые решения — все это ждет вас на нашем канале. Подпишитесь на [url=https://t.me/s/mfo_bez_otkaza_vsem]Быстрые деньги без отказа – Telegram[/url] и будьте уверены в завтрашнем дне!
博客作者 Lavillnit
[url=https://chimmed.ru/products/octacosanoic-acid-id=280267]octacosanoic acid – kupit’ online v internet-magazine chimmed [/url]
Tegs: [u]2-formyl-3-thiopheneboronic acid, 97% – kupit’ online v internet-magazine chimmed [/u]
[i]3-iodobenzyl bromide, 95% – kupit’ online v internet-magazine chimmed [/i]
[b]sodium phosphate tribasic dodecahydrate – kupit’ online v internet-magazine chimmed [/b]
nonacosanoic acid – kupit’ online v internet-magazine chimmed https://chimmed.ru/products/nonacosanoic-acid-id=280268
博客作者 drugs
[url=https://okmodafinil.com/]where can i get modafinil[/url]
博客作者 KevinDub
бонус код купить для вот игры на которых деньги заробатывать джекпот в америке 2017 игра моу много денег скачать игру акулы на андроид с бесконечными деньгами и ключами игры с выводом денег без вложений форумы открывать кейсы в варфейс бесплатно варфейс казино на андроид бездепозитный бонус экономическая стратегия развития игра скачать заработок в интернет платные опросы в каких лотереях есть джекпот компьютерные игры за которые платят деньги казино онлайн бездепозитный бонус заработок на продаже одежды в интернете на чем лучше отыграть бонус казино
https://am_14264130.mongdol.net/bbs/board.php?bo_table=free&wr_id=639190 если бонус коды в журналах для танков https://agendsai.blogspot.it/2013/01/terkini-himpunan-kl112-kekal-di-stadium.html регистрация ип нерезидента документы https://thevorheesfamily.com/gbook/?bid=1 рпг онлайн ролевые https://tierrahotelera.es/component/k2/item/8/8 Мощный хостинг https://www.vennews.net/home.php?mod=space&uid=158614&do=profile&from=space
заработок в интернете биткоинов на автомате игровой сервис для сайта реальный заработок в интернете игра лига ставок букмекерская контора официальный сайт омск бонус от казино с выводом без пополнения как заработать деньги в игре одноклассники бонусы за регистрацию в букмекере фотки ставок на кс го игровые лотерейные сайты онлайн игры на андроид мод много денег
читы на игру gta 5 на деньги на пк https://4vote.sakura.ne.jp/bbs2/light.cgi социология некоммерческих организаций https://www.ceraunavoltapavullo.it/index.php?option=com_k2&view=itemlist&task=user&id=1116554 brobets прогнозы на спорт ставки live https://www.unionmerengue.com/2016/05/segunda-ronda-de-playoff-real-madrid.html заработок через интернет за игры https://forums.filatelija.lv/memberlist.php?mode=viewprofile&u=28726 как заработать через интернет деньги в казахстане https://sixn.net/home.php?mod=space&uid=3439917
博客作者 ThomasAdaSh
Выбор трактора для дачи либо загородного дома задачка, требующая внимания к деталям. Беря во внимание разные потребности, важно знать, на что направить внимание. Вот несколько ключевых моментов, помогающие сделать правильный выбор.
Прежде чем купить определитесь с основными задачками, которые вы планируете исполнять с помощью трактора. Это могут быть:
Размер трактора должен соответствовать вашим потребностям и размеру участка. Для маленьких участков подойдет компактный трактор с небольшой мощностью, тогда ведь как для более крупных земель потребуется более мощная машина.
Выбирайте между бензиновыми и дизельными двигателями. Бензиновые тракторы легче и дешевле, но наименее экономные. Дизельные тракторы более сильные и превосходнее подходят для длительного использования, желая и дороже в покупке.
Направьте внимание на дополнительные функции и оборудование, в том числе:
Наличие таких функций может значительно увеличить функциональность вашего трактора.
Обусловьте бюджет на покупку [url=https://opendelreyoaks.net/doku.php?id=минитрактор русич т]https://opendelreyoaks.net/doku.php?id=минитрактор русич т[/url] Примите во внимание, что дополнительно придется потратиться на обслуживание и возможные запасные части.
Перед покупкой стоит выучить отзывы других юзеров, а также проконсультироваться с знакомыми, которые теснее имеют опыт использования тракторов.
Учитывайте доступность сервиса и запчастей для избранной марки трактора. Надежные производители как обычно дают обеспечение хорошее послепродажное обслуживание.
Следуя этим советам, вы сможете выбрать хороший трактор, который будет отлично справляться с поставленными задачами на вашем участке.
博客作者 JustinAxiog
Drug specifics here. Comprehensive medication guide.
[url=https://edpillrx.top/#]ed pills cheap[/url]
Pill overview available. Medicine guide here.
博客作者 pill
[url=https://acyclovirmc.com/]acyclovir buy without prescription[/url]
博客作者 HedwigCOURO
[url=https://vkltv.top/bonus/120-first-deposit-bonus/ [b] Earn money from sports![/b][/url]
Tired of the routine work and the search for additional income? Then our site is just for you!
Only the best on our website: the most profitable bets, reviews of top bookmakers and expert forecasts from professionals. Earn on your knowledge and experience in sports!
Come in and start your journey to financial freedom today! – https://vkltv.top/bonus/cashback-rewards/
博客作者 pharmacy
[url=https://accutanemix.online/]accutane price in south africa[/url]
博客作者 JosephMum
Mostbet: bookmaker with unique offers
Mostbet is one of the most favorite bookmakers in Russia and abroad. Founded in 2009, it quickly captured the trust of players due to reliability and variety of bets.
Advantages Mostbet
Conclusion
Mostbet is a reliable bookmaker with srtrea excellent 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 could be an good choice.
博客作者 DomingoPix
Рабочие перчатки: незаменимый аксессуар для хоть какой профессии
Рабочие перчатки это важный элемент экипировки, который обеспечивает безопасность и комфорт при выполнении различных трудовых задач. Они предусмотрены для высокой защиты рук от механических, термических и химических воздействий.
Типы рабочих перчаток
Преимущества использования рабочих перчаток
Заключение
Выбор рабочих перчаток зависит от специфики выполняемой работы. Правильно подобранные перчатки включая обеспечивают безопасность, но и увеличивают эффективность труда. Инвестирование в качественные рабочие перчатки это метод заботы о собственном здоровье и комфорте на рабочем месте.
博客作者 pill
[url=https://itretinoin.com/]retin a uk prescription[/url]