添加自定义注解
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,292 条评论
博客作者 prescription
[url=https://drdoxycycline.online/]doxycycline caps 100mg[/url]
博客作者 generic
[url=https://lasixor.com/]lasix cheap[/url]
博客作者 JosephFuelp
Medicine impacts described. Complete pill overview.
[url=https://trustonlinepharmacy.shop/#]abc online pharmacy[/url]
Detailed drug knowledge. Get drug info.
博客作者 Josephwed
While online casinos presentation assorted benefits, players should maintain several factors in mind:
Conclusion
Online casinos have transformed the gambling vista, providing players with an exciting array of games and opportunities. Close acquaintance the benefits and considerations associated with online gambling, players can make in touch choices and from their gaming involvement responsibly. Whether limerick is a casual thespian or a seasoned gambler, online casinos bid something as a replacement for everyone in the digital age.
博客作者 PeterFaiff
Top News Sites for Article Post Permanent
aljazeeranewstoday.com
australiannewstoday.com
bbcworldnewstoday.com
bloombergnewstoday.com
bostonnewstoday.com
britishnewstoday.com
Dont hesitate to Contact me.
博客作者 prescription
[url=https://xmodafinil.com/]where to order modafinil online[/url]
博客作者 online
[url=https://abamoxicillin.com/]amoxicillin 500mg cost uk[/url]
博客作者 Lampy_dqei
Лампа накаливания с цоколем E14: классика всегда в моде
лампы накаливания и люминесцентные [url=https://www.lamp123.ru/]https://www.lamp123.ru/[/url] .
博客作者 review-nen
Welcome to my exclusive world! I’m a lively entertainer who loves connecting with new people.
My performances are unfailingly thrilling, overflowing with unexpected twists. I specialize in providing unforgettable encounters that will leave you coming back for more.
If you’re seeking playful banter or a deeper connection, I’m here to make your fantasies come true.
Don’t hesitate to check out my bio and find out what sets me apart. I can’t wait to meet you and make some fantastic moments together!
Looking forward to our encounter in my broadcast!
https://cbrecorder.com/camgirl/hannacartter/
https://cbrecorder.com/camgirl/jay_zo/
https://cbrecorder.com/camgirl/ditaly1/
博客作者 Glenncothe
Религия частной больницы для излечения и действий — это серьезный шассе, яже спрашивает чуткого подхода. Чтоб избежать неприятных сюрпризов и обеспечить себя лучшею медицинскую шефство, целесообразно учесть чуть-чуть основополагающих факторов.
Честь поликлиники
Элитный и, возможно, очень этапный аспект — это честь клиники. Ознакомьтесь с отзывами больных, почитайте форумы равным образом специализированные сайты. Некоторые больницы имеют хорошую репутацию на определенных регионах медицины, то-то важно выбрать флейта, коя работает на вашей проблеме.
Умение медицинских учреждений
Разузнайте о медицинских работников, мастерящих на клинике. Их квалификация а также эмпирия располагают первоочередное значение. Ревизуйте, есть огонь язык знатоков неотложные сертификаты и лицензии. Лучше всего, если для вас уродится найти речь о враче, который будет осуществлять ваше эндодонтия или операцию.
Тех. оснащенность
Клиника соответственна заключаться вооружена нынешним медицинским оборудованием. Этто поручится более исполнительные диагностические операции а также невредные операции. Удостоверьтесь, яко в течение поликлинике является шиздец необходимые для вашего лечения технологии.
Фон пребывания
Благоустроенность [url=https://blr-hrforums.elasticbeanstalk.com/profile/marquitama]https://blr-hrforums.elasticbeanstalk.com/profile/marquitama[/url] присутствия на клинике играет немаловажную роль. Проведайте об условиях хоромы, наличии одного- или двухместных комнат, автосанитарных обстоятельствах равным образом обслуживании. Приятная фон способствует скорейшему выздоровлению.
Расценки также прозрачность
Сравните цены на хостинг-услуги в различных клиниках, хотя помните, яко высокая тариф видимо-невидимо всегда гарантирует качество. Направите внимание сверху прозрачность тарифов: эпохально знать, какие хостинг-услуги равным образом мероприятия интегрированы в эстимейт, чтобы исключить доп расходов.
Эхолокация равно элементарность
Малограмотный менее важен и тема удобства местоположения клиники. Разве что вам треба долгое лечение, удобное расположение с важнецкой транспортной развязкой будет огромным плюсом.
Заключение
Выбор собственной поликлиники — этто эпидпроцесс, яже требует времени и еще тщательной оценки. Полным-полно стыдитесь задавать задачи и собирать как можно чище информации. Правильный религия поддержит вам получить лучшею медицинскую шефство равно оборудовать успешный эпилог вашего врачевания или операции.
博客作者 Ronaldmal
Первый также, возможно, самый этапный угол зрения — этто репутация клиники. Ознакомьтесь со отзывами пациентов, почитайте форумы равным образом специальные сайты. Часть клиники быть владельцем оптимальную репутацию в определенных областях медицины, поэтому эпохально повыбрать ту, каковая специализируется сверху вашей проблеме.
Умение медицинских учреждений
Угадайте о врачах, действующих в течение клинике. Ихний умение и еще опыт быть хозяином первостепенное значение. Опробуйте, есть ли у мастериц требуемые сертификаты также лицензии. Лучше честь имею кланяться, разве что для вас удастся отыскать информацию что касается медике, яже будет реализовывать ваше эндодонтия или операцию.
Тех. фондооснащенность
Экспресс-клиника должна замечаться вооружена прогрессивным медицинским оборудованием. Это ответить головой сильнее истые диагностические процедуры равно не опасные операции. Уверитесь, что в течение поликлинике есть все требуемые для вашего лечения технологии.
Фон присутствия
Удобства присутствия в течение поликлинике играет важную роль. Пронюхайте об условиях палаты, наличии одного- чи двухместных комнат, автосанитарных договорах равным образом обслуживании. Приятная фон содействует быстрейшему выздоровлению.
Расценки [url=https://msk-service.spb.ru/index.php?subaction=userinfo&user=gentleocclusion]https://msk-service.spb.ru/index.php?subaction=userinfo&user=gentleocclusion[/url] да прозрачность
Сравните цены сверху услуги на разных больницах, но не забывайте, что высокая плата бессчетно всегда поручиться головой качество. Сосредоточите внимание сверху ясность тарифов: важно элита, какие услуги также мероприятия интегрированы в течение эстимейт, чтобы избежать доп расходов.
Эхолокация также элементарность
Не слабее имеющий влияние равно тема удобства месторасположения клиники. Если для вас требуется долгое лечение, спокойное расположение маленький хорошей транспортной развязкой будет огромным плюсом.
Заключение
Выбор частной поликлиники — этто эпидпроцесс, который спрашивает часу и скрупулезной оценки. Малограмотный стесняйтесь высокомерничать спросы (а) также собирать яко хоть чище информации. Правильный выбор подать руку помощи для вас получить лучшею медицинскую шефство (а) также предоставить успешный исход вашего врачевания или операции.
博客作者 binarium официальный сайт
Бинариум брокер binariums.net
Если Вы хотели найти [url=https://binariums.net/app/]скачать приложение бинариум[/url] то мы Вам обязательно поможем. Плюсы платформы Бинариум известны многим. Это: демо-счет с бесконечными средствами, защита денежных средств, простота в использовании, 4 типа графиков, доступная аналитика — новости, советы и многое другое.
博客作者 HenryDup
Mostbet has established itself as a trustworthy bookmaker and online casino, providing players with a comprehensive podium as a service to both sports betting and casino gaming. Founded in 2009, Mostbet has gained popularity due to its practicable interface, comprehensive row of betting options, and inviting promotions. This article will delve into the features and offerings that pressure Mostbet a preferred creme de la creme quantity bettors and casino players.
Sports Betting
Mostbet features an international sports betting department that caters to a mixed gamut of sporting events and competitions.
As much as possible Rank of Sports
Mostbet covers numerous sports, including football, basketball, tennis, ice hockey, and many more. Users can punt on a variety of leagues and tournaments, providing generous opportunities in behalf of sports enthusiasts.
Multiple Betting Markets
The platform offers an array of betting markets, allowing bettors to associate wagers on standard outcomes, as well as more knotty options like red-hot betting, obstacle betting, and special bets. This versatility ensures that both new and wise bettors can on betting options that trial their preferences.
Live Betting and Streaming
The actual betting chips at Mostbet allows users to advance bets on evolving events, enhancing the perturbation of the betting experience. Additionally, on account of select events, abide streaming is on tap, enabling users to watch and bet simultaneously.
Online Casino
In totalling to its sports betting capabilities, Mostbet provides a fully equipped online casino that appeals to distinct gaming tastes.
Diverse Game Picking
The casino offers a extensive array of games, including first-rate plateau games such as blackjack, roulette, and baccarat, alongside hundreds of opening machines. These games find from notable software providers, ensuring high-quality gameplay and graphics.
Glowing Casino Experience
For players wanting a more winning occurrence, Mostbet features dwell commerce games. This allows users to interact with tangible dealers and other players in genuine convenience life, simulating the mood of a fleshly casino.
Promotions and Bonuses
Mostbet often rolls out of the closet seductive promotions and bonuses as regards both sportsbook and casino players. Callow users are welcomed with enticing bonuses, while existing players can improve from progressive promotions, enhancing their blanket gaming experience.
Conviction https://acerfans.ru/user/vaneeffma/ and Customer In
Mostbet takes buyer guarantee at face value, implementing advanced encryption technologies to protect intimate and monetary information. The dais operates call of a valid validate, ensuring that it adheres to regulatory standards after civil play.
Character champion at Mostbet is willingly ready, with multiple channels available, including live palaver, email, and phone support. This ensures that users can easily note assistance whenever needed.
Conclusion
Mostbet is a cubic choice championing those interested in both sports betting and online casino gaming. With a mixed lot of betting options, competitive odds, an nationwide library of casino games, and a steadfast commitment to speculator security, Mostbet delivers an enjoyable and reliable gambling experience. Whether you are a sports lover or a casino aficionado, Mostbet has something to serve to your interests.
34r456
博客作者 dostavka_alkogolya_fqPr
Доставка алкоголя по городу: Быстро и удобно заказать напитки на дом
доставка алкоголя на дом москва [url=https://www.dostavka-alkogolya-moskva-nochyu-4.ru]https://www.dostavka-alkogolya-moskva-nochyu-4.ru[/url] .
博客作者 JosephFuelp
Side effects listed. Read about medications.
[url=https://trustonlinepharmacy.shop/#]canadian pharmacy no rx[/url]
Detailed drug knowledge. Comprehensive drug resource.