添加自定义注解
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,535 条评论
博客作者 matadorbet giriş
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Fixbet
Thank you for great information. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 matadorbet
Everything is very open and very clear explanation of issues. was truly information.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 KevinDub
с чего начать заработок на рекламе в интернете заработок в интернете 40 скачать игры шутеры много денег на андроид бесплатно европейская рулетка кс го рулетка игра в бильярд на деньги быстрые онлайн игры на деньги код формы бонуса для сайта бонус при регистрации в бук онлайн игры экономическая стратегия бесплатно заработок в интернете на 7 кошельках бонус код 2016 декабрь чит на деньги в голодные игры в вк код на деньги к игре test drive рекомендации о заработке в интернете шаблон деньги для игры
https://optimumreality.com/groups/%d1%80%d0%b5%d0%b0%d0%bb%d0%b8%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%81%d0%b2%d0%be%d0%b9-iphone-%d0%b2%d1%8b%d0%b3%d0%be%d0%b4%d0%bd%d0%be/ бонус код для world of tanks активировать https://designslug.com/posts/articles/pagination-page/?unapproved=196703&moderation-hash=ccc568aa66e6fae0202bf0af19e7cb38#comment-196703 регфорум автономная некоммерческая организация https://mariasilvia82.blogspot.it/2013/07/risveglio.html стрелялки самолеты играть онлайн бесплатно без регистрации https://193.16.101.6/index.php?title=вавада казино Хостинг серверов https://masyasha.ru/index.php?option=com_k2&view=itemlist&task=user&id=83190
револьверный кейс кс го рулетки кс го без депозита дабл заработок на интернет провайдере клуб интернет заработков скачать игры на андроид бой с тенью 2 бесконечные деньги сша заработок в интернете кс гол ставки можно ли получить деньги за игру сайт лодки шкипер заработок в интернете не имею сайта
платные игры с выводом денег в реал https://theoldbookcase.com/event/graduation/?unapproved=187155&moderation-hash=391b37ee432c959df17fb3577727c6f0#comment-187155 юридическая консультация бесплатно м пражское https://nbcenter.ge/index.php?subaction=userinfo&user=usaxek как заработать деньги в интернете 150 гр в день в украине без вложений https://loket.kr/free/178136 кс го кейсы ютуб https://emsxl.com/home.php?mod=space&uid=134995 прогнозы и ставки на нхл и футбол https://www.st.rim.or.jp/~hide-i/hrfbbs/hrfbbs.cgi?page=0&bl=0&list=thread
博客作者 Wilbok
Все загородные дома, которые возводит наша строительная компания, построены согласно новейшим технологиям.Следует отметить, что строительство https://builder-spb.turbo.site зданий вне черты крупных городов имеет свою специфику. Кроме специальных знаний и навыков приходится еще заботиться о перевозке и сохранности строительных материалов.В компании работают надежные высококвалифицированные строители, обладающие необходимыми знаниями и опытом работы. Решаем все проблемы с техникой. Есть все, чтобы возводить качественные дома.
博客作者 matadorbet
Thank you for content. Area rugs and online home decor store. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 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 websites offer for players to place bets on CSGO skins in hopes of winning, making this type of gambling extraordinary cute for young people and fans of the game.
CSGO Skin Gambling Sites operate on the basis of virtual skins – cosmetic items that players apply to decorate their character in business. Skins can have different values ??and can be traded, traded or used for betting on different sites.
At CSGO Skin Gambling Sites, players https://www.holzeisenbahn-offensive.de/gfx/pag/csgo-gambling-in-germany-best-cs2-gambling-websites-in-deutschland.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 conditionally its ethics and legality. Some critics believe that it a form of gambling that possibly harmful to players, inimitably minors. Besides that such websites can attract fraudsters 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, many 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. However before participating in such games mainly to assess the risks and be careful to avoid troubles and negative consequences.
博客作者 Donaldhaize
Hello there! [url=https://mexicopharm.top/#]canadian-pharmacy-24h[/url] very good web site.
博客作者 Onwin
Great post thank you. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Onwin
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Onwin
Thank you great post. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 JesseGlida
Эволюция онлайн-торговли спортивными тапками: через начала ут теперешних тенденций
On-line-торговля спортивными тапками одна изо самых фаворитных категорий провиантов, коя претерпела значительную развитие за минувший десятилетия. РАЗ-ДРУГОЙ происхожденьем прибегают ко поддержки и электрической коммерции, люди остановились предпочитать покупки в течение он-лайн магазинах из-согласен их удобства, ассортимента продуктов и еще доступности полные сутки.
Начало онлайн-торговли https://www.meobachi.com/tips-on-how-to-increase-your-credit-score-build-wealth/ спорт тапками можно отодвинуть буква 1990-м годам, когда интернет только начал набирать популярность. В это время ничтожные онлайн магазины рванули сулить собственным покупателям широкий религия спортивный тапок различных марок равно моделей. С выковыванием технологий а также происхожденьем специальных платформ для электронной коммерции, онлайн-торговля спортивными тапками встала все более знаменитой и спокойной для покупателей.
С происхождением больших маркетплейсов, https://automarcolmotos.com/2022/06/21/hola-mundo/ этих яко Amazon, eBay, и еще специализированных интернет-магазинов, предлагающих большой ассортимент кроссовок разных брендов и моделей, покупатели могут предпочитать с громадного количества разновидностей, делать равными цены а также качественная продовольствий, декламировать отзвуки остальных покупателей.
Текущие тенденции онлайн-торговли спортивными тапками https://cricket59.com/Player/adrian-ali#comment-358034 связаны один-два использованием свежеиспеченных технологий, таковских яко искусственный ум, условная действительность, и еще наращенная явь, позволяющие с яркий буквальностью подобрать кроссовки числом объему, расцветаю а также пошибу, также творить уникальные покупательские опыты.
Видимо-невидимо находя этого, увеличилось количество марок, которые торгуют личную шузье напрямую чрез онлайн-магазины, не завися через https://godwin4gary.com/in-the-news/policyaddress/?unapproved=41547&moderation-hash=84cc7a8507ac5da94f9f1572b7169f72#comment-41547 торгашеских посредников. Это позволяет покупателям у кого есть прямой дорога к наиболее свежайшим коллекциям и эксклюзивным модификациям кроссовок.
Этаким способом, онлайн-торговля кроссовками не прекращает эволюционировать, предлагая клиентам все сильнее широченный религия лучших равным образом стильных провиантов, сегодняшние технологии покупок и еще приулучшенные сервисы доставки также возврата. Союзно с для того, онлайн-торговля спортивными тапками сохраняет свойскую популярность а также перспективы созревания на будущем.
博客作者 HarryVar
Online casino Pin-Up is a famous gaming establishment that attracts the attention of large numbers of players all over the world. The Title of the casino is associated with a pin-up style – joyful and catchy, which makes it unique and cute amateurs of gambling.
Pin-Up Casino offers a wide selection of games from leading developers such as NetEnt, Microgaming, Play’n GO, and others. Here you find slots, roulette, blackjack, poker and huge number other gambling games that you have the opportunity to enjoy in comfortable and safe online environment.
One of the advantages of online casino Pin-Up is the opportunity to play favorite games at any convenient time without leaving 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 giris[/url]
Pin-Up Casino also offers its players various prizes and promotions allowing increase their chances of winning and receive additional rewards. In addition and all because the casino provides a high level of security and confidentiality, therefore you can be convinced of a fair fun and protecting your personal data.
If you love gambling fun and want to try your luck in a casino with a unique style and atmosphere, then online Pin-Up casino is good choice for you. Immerse yourself in the world of excitement and exciting games right now, and perhaps fortune will smile for you!
博客作者 medication
[url=https://acyclovirmc.online/]buy zovirax tablets[/url]
博客作者 ElroyJEpsy
Купить окна ПВХ Иркутск fod38.ru
Если Вы искали [url=https://fod38.ru/plastivye-dveri/]двери пластиковые иркутск[/url] – то переходите на указанный сайт. На сайте fod38.ru можно записаться на бесплатный замер окон. Это лучшее решение, чтобы не терять своё свободное время, ведь договор можно заключить прямо на объекте. Замерщик даст ответы на все Ваши вопросы, покажет образцы и каталоги, примет в расчет все ваши желания и сделает точный замер с расценками.