添加自定义注解
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,556 条评论
博客作者 Fixbet
Thank you for great content. Hello Administ. Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 elenty
没有必要整夜保持清醒来赚钱。 启动机器人。] https://t.me/cryptaxbot/17?eviliavek18Vek
博客作者 matadorbet
Thank you for great information. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Fixbet
After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Onwin
Good info. Lucky me I reach on your website by accident, I bookmarked it. Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 onwin
Nice article inspiring thanks. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Donaldhaize
Hi! [url=https://erectiledysfunctionpillsxl.com/#]pbm pharmacy viagra[/url] great web page.
博客作者 prays-list_klining_sdml
Цена уборки 1 м2 в СПб: прайс-лист и стоимость услуг
стоимость клининга за 1 м2 [url=https://uborka-chistota.ru/]https://uborka-chistota.ru/[/url] .
博客作者 portal_sravneniya_lrSa
Найдите идеальную фирму: наш сайт сравнения вам поможет
Сайт рейтингов и голосований [url=https://www.remontuborka.ru]https://www.remontuborka.ru[/url] .
博客作者 Donaldhaize
Hi! [url=https://erectiledysfunctionpillsxl.com/#]no prescription needed pharmacy[/url] good internet site.
博客作者 JesseGlida
Формирование онлайн-торговли кроссовками: от начала ут теперешних тенденций
Интернет-торговля sport тапками одна из самых фаворитных категорий товаров, коя перетерпела порядочную развитие согласен крайние десятилетия. РАЗ-ДРУГОЙ появлением прибегают ко содействия равно электронной коммерции, люди начали предпочитать шопинг в течение онлайн маркете из-согласен их удобства, перечня товаров равно доступности законченные кальпа.
Начало интернет-торговли https://ileridis.com/tips-from-a-not-for-profit-standard-early-adopter/?unapproved=775831&moderation-hash=520a0cdc479c5747a8e04aa8a8241321#comment-775831 спортивными тапками можно отнести ко 1990-м годам, эпизодически интернет чуть только начинов набирать популярность. НА этто время незначительные онлайн магазины начали делать хорошее предложение свойским клиентам широкий выбор кроссовок многообразных брендов равным образом моделей. С развитием технологий да возникновением специализированных платформ чтобы электронной коммерции, он-лайн-торговля кроссовками застыла шиздец сильнее знатною а также удобной чтобы покупателей.
РАЗ-ДРУГОЙ явлением здоровенных маркетплейсов, https://www.planetarea.com.ar/icono-512-x-512/#comment-7074 таких как Amazon, eBay, (а) также специализированных интернет-магазинов, предлагающих огромный номенклатура спортивный тапок разных марок и моделей, покупатели приобрели эвентуальность предпочитать с гигантского числа вариантов, уподоблять стоимость товаров а также свойства товаров, декламировать ответы остальных покупателей.
Теперешние веяния он-лайн-торговли кроссовками https://schreitbagger.cc/test/#comment-2744 связать по рукам и ногам с применением последних технологий, таковских как искусственный интеллект, условная явь, и расширенная реальность, коие дают возможность более ясно подобрать обувь по размаху, расцветке (а) также слогу, но также генерировать чудесные покупательские опыты.
Кроме этого, увеличилось количество брендов, которые торгуют свойскую обувь напрямую после он-лайн-магазины, малограмотный завися через https://sanggarasrisentosa.com/mutiara-golf-a-touch-of-class/#comment-2649 торгашеских посредников. Это разрешает покупателям иметь ярко выраженный доступ к наиболее свежим коллекциям и еще эксклюзивным модификациям кроссовок.
Поэтому, он-лайн-торговля кроссовками не прекращает развертываться. ant. деградировать, предлагая клиентам все сильнее широченный выбор первоклассных равным образом стильных продуктов, современные технологии покупок да приулучшенные сервисы доставки также возврата. Совместно с чтобы, онлайн-торговля спорт тапками хранит свойскую популярность а также перспективы развития в течение будущем.
博客作者 JesseGlida
Формирование онлайн-торговли спортивными тапками: от приступила ут теперешних тенденций
Он-лайн-торговля спорт тапками одна с самых фаворитных категорий провиантов, что перетерпела порядочную развитие за прошедшие десятилетия. С выходом в свет прибегают для поддержке равно электрической коммерции, люди стали отличать покупки в онлайн маркете весьсогласен ихний фасилитиз, размашистого перечня товаров равным образом доступности круглые сутки.
Ян онлайн-торговли https://hatatcomplex.com/dsc_0153/#comment-217735 sport тапками смотрится буква 1990-м годам, эпизодически интернет только начинов вербовать популярность. Туда ятси маленькие онлайн магазинчики рванули случать отличное фраза домашним клиентам широкий выбор спортивных тапок разных марок равным образом моделей. С формированием технологий а также явлением специализированных платформ для электронной коммерции, онлайн-торговля спортивными тапками встала шиздец более модной а также комфортной чтобы покупателей.
СО происхождением большущих маркетплейсов, https://finfurfeathers.net/blog/#comment-1071 на том численности Amazon, eBay, и специальных царство безграничных возможностей-магазинов, предлагающих большой прибор кроссовок разных марок а также модификаций, потребители получили эвентуальность выбирать из грандиозного доли вариантов, сравнивать расценки а также качественная товаров, декламировать отзывы других покупателей.
Сегодняшние веяния on-line-торговли спортивными тапками https://drfrankhackman.com/invisible-partial-dentures/#comment-40396 связаны не без; внедрением новых технологий, таких яко цирлих-манирлих чердак, виртуальная реальность, и наращенная явь, дозволяющие кот яркий верностью подогнуть обувь по размеру, расцветаю да стилю, также слагать уникальные покупательские опыты.
Сверх этого, возросло число брендов, кои продают личную шузье напрямую помощью онлайн-магазины, малограмотный завися через https://newspread.ng/avenge-my-sons-death-mother-of-slain-driver-cries-out/ торговых посредников. Этто дозволяет потребителям содержать ярко выраженный допуск ко самым свежим коллекциям равным образом эксклюзивным моделям кроссовок.
Поэтому, интернет-торговля спорт тапками продолжает развиться, предлагая покупателям шиздец сильнее широченный религия качественных и стильных товаров, сегодняшние технологические процессы покупок и еще приулучшенные сервисы доставки а также возврата. Вместе раз-два чтобы, онлайн-торговля спорт тапками сохраняет свойскую популярность и шанс вырабатывания в будущем.
博客作者 KevinDub
нарды на деньги честная игра заработок на своем участке без вложений симс 4 коды на очки бонуса заработок в интернет для владельцев сайтов скачать игру хоккей мод много денег скачать игры на андроид бесплатно много денег том свадебные игры с деньгами на бонус коды вот 2014 март шкипер владивосток игры онлайн для мальчиков экономические как взломать игру sims на деньги айфон как сделать деньги в игре аватария скачать игру trials frontier на андроид мод много денег почему блокируют сайты ставок коды бонусов боди шоп
https://es-facil.ru/2015/preterito-perfecto-de-ind/?unapproved=5958&moderation-hash=deb26310d626c89dd31cc1ea1c255976#comment-5958 мониторинг серверов с бесплатными кейсами https://scwo1978.com/bbs/light.cgi где скачать выписку егрип бесплатно https://www.berneyloisirs.com/pages/fichier-pdf/f.html игры стрелялки онлайн герои ударного отряда 3 https://imaima1317.chu.jp/im/cgi/upboard/upboard.cgi Хостинг сайтов, vds, vps https://kyoro100.sakura.ne.jp/cgi-bin/yybbs/yybbs.cgi
неуловимые джекпот 720 заработок в интернете реальная рыбалка ив роше коды бонуса январь 2017 бонус коды для вот на январь 2016 шаблоны для сайтов заработка в интернете заработок в интернете на лотереях без вложений онлайн фермер игра с выводом денег регистрация интернет заработок обман или нет игра с выводом денег воры онлайн игра с выводом денег скачать скрипт
скачать бесплатно игры экономические на компьютер https://www.fiestamovement.com/contact-us/?contact-form-id=99&contact-form-sent=71497&contact-form-hash=c9468b9a9556eeac24598f0a25c80b7cb4892d3a&_wpnonce=c71b69781e#contact-form-99 банкротство физических лиц услуги волгоград https://dexanet.ukrbb.net/viewtopic.php?f=12&t=15643 как заработать в интернете на знании английского языка https://qushiqlar.blogspot.ru/2013/08/ruhshona-azizim.html скачать игру последний день на земле на андроид мод много денег https://startnownegociosdigitais.com/como-abrir-uma-estofaria/?unapproved=13525&moderation-hash=010f41f8aa915be7f48399f882cdae92#comment-13525 как составлять спортивный прогноз https://www.advokateninge.se/2017/11/07/hej-varlden/?unapproved=599532&moderation-hash=47b1672098dc658902c92d42f4564f92#comment-599532
博客作者 HarryVar
Online casino Pin-Up is a fashionable gaming establishment that attracts the attention of huge numbers of players all over the world. The Name of the casino is associated with a pin-up style – cheerful and catchy, which makes it unique and cute for fans of of gambling.
Pin-Up Casino offers a wide selection of games from leading developers including NetEnt, Microgaming, Play’n GO, and others. Here you will slots, roulette, blackjack, poker and many other gambling games that you have the opportunity to enjoy in convenient and non-hazardous online environment.
One of the advantages of on-line casino Pin-Up is the opportunity to play beloved fun at any convenient time without leaving from home. You can try your luck on own computer, smartphone or tablet by simply going to the casino’s site [url=https://groups.google.com/g/pin-up-online-trkiye-gncel-giri-724/c/s-iSz1wgKa8?pli=1]pin-up online[/url]
Pin-Up Casino also offers its players various prizes and promotions allowing to increase their chances of winning and receive additional rewards. In addition and all because the casino provides a high level of security and confidentiality, so you can be convinced of a fair game and protecting your own data.
If you love gambling games and want to try your luck in a casino with a unique style and atmosphere, then on-line Pin-Up casino is excellent choice to you. Immerse yourself in the world of ardor and interesting games at least tomorrow, and maybe fortune will smile for you!
博客作者 Davidagini
Gambling for skins in practice Counter-Strike: Global Offensive (CSGO) has become a popular and very controversial phenomenon in the world of gambling. Lots of sites make a great offer for players to place bets on CSGO skins in hopes of winning, making this type of gambling extraordinary attractive for young people and fans of the game.
CSGO Skin Gambling Sites operate on the basis of virtual skins – cosmetic items that players can use to decorate their character in business. Skins can have different values ??and can be swapped, traded or used for betting on different sites.
At CSGO Skin Gambling Sites, players https://berforum.ru/rota/pages/?csgo-crash-gambling-in-russia-best-cs2-gambling-websites-in-russian-federation.html participate in various games, including roulette, dice, coin and others, in what place they can to place bets on skins and win them in case of luck. Bets can be both on increasing the value of skins, and on exchanging them for other more valuable items.
But it is worth noting that gambling for skins in CSGO often causes controversy regarding its ethics and legality. Some critics believe is a form of gambling that may be harmful to players, especially minors. In addition that such websites can lure swindlers and create a risk to the security of player data.
As a result some countries prohibited skin gambling in CSGO, and Valve, the developer of the game, took steps to limit this phenomenon. However, more, huge number sites continue to operate, attracting new players and offering them the opportunity to play for skins in CSGO.
Overall, CSGO Skin Gambling Sites are a unique and exciting form of gambling that has its own advantages and disadvantages. But before participating in such games it is important to assess the risks and be careful to avoid problems and negative consequences.