添加自定义注解
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 条评论
博客作者 ThomasAdaSh
Выбор трактора для дачи или загородного дома задача, требующая внимания к деталям. Учитывая различные потребности, важно знать, на что направить внимание. Вот несколько главных моментов, которые помогут сделать верный выбор.
Прежде чем купить определитесь с основными задачами, которые вы планируете делать при помощи трактора. Здесь:
Размер трактора обязан подходить вашим нуждам и размеру участка. Для маленьких участков подойдет компактный трактор с небольшой мощностью, тогда ведь как для более больших земель потребуется более мощная машина.
Выбирайте меж бензиновыми и дизельными двигателями. Бензиновые тракторы легче и дешевле, но наименее экономные. Дизельные тракторы более массивные и превосходнее подходят для длительного использования, желая и дороже в покупке.
Направьте свой взгляд на дополнительные функции и оборудование, в том числе:
Наличие таких функций может значительно увеличить функциональность вашего трактора.
Обусловьте бюджет на покупку [url=https://bbs.10gtek.com/home.php?mod=space&uid=57044]https://bbs.10gtek.com/home.php?mod=space&uid=57044[/url] Учтите, что дополнительно придется потратиться на обслуживание и вероятные запасные части.
Перед покупкой стоит выучить отзывы иных юзеров, также проконсультироваться с знакомыми, которые теснее имеют опыт использования тракторов.
Учитывайте доступность сервиса и запчастей для выбранной марки трактора. Надежные производители обычно дают обеспечение не плохое послепродажное обслуживание.
Следуя этим советам, вы сможете выбрать превосходный трактор, который будет отлично справляться с поставленными задачами на вашем участке.
博客作者 Bahepsioa
Психологическая поддержка в Москве: помощь и решения
В современном мире многие сталкиваются с эмоциональными и психологическими трудностями, которые требуют профессиональной поддержки. Сайт psyhologirinakurazh.ru предлагает услуги квалифицированного психолога в Москве, который поможет справиться с различными жизненными ситуациями и улучшить качество вашей жизни.
Консультации психолога в Москве для всех желающих
Если вам нужен [url=https://psyhologirinakurazh.ru/]где найти психолога в москве[/url] , наши специалисты готовы предложить индивидуальные и семейные консультации. Мы осознаем, что каждая проблема уникальна, и поэтому подходим к каждому клиенту с вниманием и заботой. Наша команда профессиональных психологов поможет вам решить сложные вопросы, восстановить гармонию в отношениях и справиться с внутренними конфликтами.
Доступные цены и профессионализм
Мы предлагаем услуги [url=https://psyhologirinakurazh.ru/]психолога в москве цена и отзывы[/url] , чтобы профессиональная помощь была доступна всем. В кабинете психолога в Москве вы найдете комфортную и доверительную атмосферу, способствующую откровенным беседам. Консультации проводятся в удобное для вас время, и вы можете быть уверены в полной конфиденциальности.
Отзывы клиентов и признание
Наш труд высоко оценивается клиентами, что подтверждается многочисленными положительными отзывами. Мы стараемся, чтобы каждый, кто обратился к нам, ощутил значительные улучшения в своей жизни. Посетите сайт psyhologirinakurazh.ru, чтобы узнать больше о наших услугах и записаться на консультацию. Доверьтесь специалистам и начните свой путь к душевному равновесию уже сегодня.
博客作者 Dwighttet
Интернет-казино стали неотъемлемой частью современного утехи. Они делают отличное предложение игрокам уникальную возможность испытать фортуну, не покидая собственного дома. В данной статье будут рассмотрены основные аспекты мира веб-казино.
Первые веб-казино появились в конце 1990-х годов. С тех пор технологии очень сильно усовершенствовались, что способствовало росту репутации азартных игр онлайн. Сегодня игроки могут услаждаться не только классическими настольными забавами, но и инновационными слотами, видео покером и даже живыми забавами с реальными крупье.
Существует множество интернет-казино, и выбор правильного заведения может оказаться трудной задачей. При выборе обратите внимание на:
Безопасность главный аспект игры в веб-казино. Убедитесь, что выбранное вами казино использует современные технологические процессы шифрования данных. Также важно держать в голове о мудром подходе к азартным играм:
С возникновением новых технологий интернет-казино https://ingmac.ru/forum/?PAGE_NAME=profile_view&UID=48425 непрерывно развиваются. Мобильные приложения, виртуальная реальность и блокчейн технологические процессы это все уже входит в мир онлайн-азартных игр, предлагая игрокам новый уровень взаимодействия и удобства.
В последние годы игроки начали объединяться в онлайн-сообщества. Это дозволяет обмениваться опытом, стратегиями и рассказывать о своих выигрышах. Участие в таких сообществах может очень сильно повысить ваши шансы на успех.
Заключение
Мир интернет-казино полон способностей и приключений. Но, как и в любых играх на интерес, главно подходить к этому занятию ответственно и с осторожностью. Помните, что основное это удовольствие от процесса, а не только стремление к выигрышу.
博客作者 MatthewGow
Comprehensive medicine facts. Patient pill resource.
[url=https://canadianrxp.top/#]mexican pharmacies online[/url]
Dosing guidelines here. Medicine guide available.
博客作者 KevinDub
ставки кс го график плей кейс деньги все о заработке в интернете орифлейм новая рулетка кс го 2017 коды на деньги для игры the sims самые дешевые ключи для кейсов кс го гта 5 после прохождения игры как заработать много денег в коды бонусов в пьер рико май 2017 заработок в интернете в валюте без вложений по сколько денег раздается в игре монополия новые сайты по заработку в интернете без вложений азино333 играть онлайн получить бонус за регистрацию скачать игры моды много денег как выиграть в subway surfers джекпот бонус код для world of tanks 2016 на декабрь
https://blow-bar.com/baobab/bbs/mel020y.cgi рулетка кс го с мин ставкой https://palam.gawe114.kr/free/207090 автономная некоммерческая организация сила жизни https://water.vouvstudio.com/bbs/board.php?bo_table=free&wr_id=2977419 играть в игру гонки бесплатно онлайн на 2 игрока https://www.soilhome.com/home.php?mod=space&uid=10481 Хостинг серверов https://l-avt.ru/support/dialog/?PAGE_NAME=profile_view&UID=70010
бонус коды для вот 2017 на май полезные экономические игры заработок денег в интернете на просмотре рекламы без вложений игры онлайн с заработкам в интернете деньги игры наша семья деньги за игру в лигу легенд русское онлайн казино с бонусом при регистрации азартное джекпот казино кейсы кс го крутить бесплатно электронная книга о заработке в интернете
бонус код на world of tanks 2017 февраль https://joluex-miviajeatokyo.blogspot.de/2016/06/takarazuka-hyogo-4-municipio-japones-en.html соглашение о разделе имущества супругов без претензий https://www.fumankong2.cc/home.php?mod=space&uid=588851 заработать деньги в интернете с помощью рекламы https://orsamaggiorevintage.blogspot.de/2013/07/orsa-maggiore-adventures-stockholm.html игры пк на реальные деньги https://193.16.101.6/index.php?title=Срочный клининг можно ли заработать на одежде через интернет https://www.ararat-mebel.ru/?name=inikyjag&phone=inikyjag&message=%3Ca+href%3D%22https%3A%2F%2Fdarwin.md%2Fcuptor-cu-microunde-samsung-ge88sutbw-standard-800-w-inox-si.html%22%3Ecuptoare+cu+microunde%3C%2Fa%3E&submit__callback1=1&csrfmiddlewaretoken=2pZ5ZoR6HoKqhgamyXiDRJ6QaprboKEt
博客作者 rloud.io
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 force breakfast cereal
are scott and mitch dating pentatonix
博客作者 Fevachind
[url=https://prepaid-cards.cvv2cvc.net]https://prepaid-cards.cvv2cvc.net[/url]
Item 1 Card Total Balance: $3100 – Price $ 110.00
Item 3 Cards Total Balance $9600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2 000 – Price $ 149.00
Item Western Union Transfers $ 1000 – Price $ 99.00
Item Western Union Transfers $ 300 – Price $ 249.00
*Prices on the website may vary slightly
[url=https://prepaidcard.cvv2cvc.net]Shop Cloned cards Hacked Credit cards[/url]
博客作者 kupit_brilliant_npOt
Купить бриллиант в Москве: лучшие предложения и цены
бриллианты купить москва [url=https://naturalnyebrillianty.ru/]https://naturalnyebrillianty.ru/[/url] .
博客作者 lecheniye_narkozavisimosti_uupa
Лечение наркомании в Севастополе: Реабилитация и поддержка
услуги наркологической клиники [url=https://www.xn—-1-5cdblfrzslgqqbgarh1adw8u7b.xn--p1ai/]https://www.xn—-1-5cdblfrzslgqqbgarh1adw8u7b.xn--p1ai/[/url] .
博客作者 ThomasAdaSh
Выбор трактора для дачи или загородного дома задачка, требующая внимания к деталям. Беря во внимание различные потребности, важно знать, на что обратить внимание. Вот несколько главных моментов, которые помогут сделать правильный выбор.
Перед покупкой определитесь с главными задачами, которые вы планируете выполнять с помощью трактора. Это могут быть:
Размер трактора обязан соответствовать вашим нуждам и размеру участка. Для маленьких участков подойдет компактный трактор с маленькой мощностью, тогда как для более крупных земель будет нужно более мощная машина.
Выбирайте меж бензиновыми и дизельными движками. Бензиновые тракторы легче и дешевле, но наименее экономные. Дизельные тракторы более сильные и лучше подходят для долгого использования, желая и дороже в покупке.
Направьте внимание на дополнительные функции и оборудование, в том числе:
Наличие таких функций может веско увеличить функциональность вашего трактора.
Определите бюджет на покупку [url=https://52print.net/home.php?mod=space&uid=9064]https://52print.net/home.php?mod=space&uid=9064[/url] Примите во внимание, что дополнительно придется потратиться на обслуживание и вероятные запчасти.
Перед покупкой стоит изучить отзывы других юзеров, а также проконсультироваться с знакомыми, которые уже имеют опыт использования тракторов.
Учитывайте доступность сервиса и запчастей для выбранной марки трактора. Надежные производители обычно дают обеспечение не плохое послепродажное обслуживание.
Следуя этим советам, вы сможете выбрать хороший трактор, который будет отлично справляться с поставленными задачами на вашем участке.
博客作者 prescription
[url=https://doxycyclineo.online/]doxycycline cap tab 100mg[/url]
博客作者 MatthewGow
Find pill information. Patient drug leaflet.
[url=https://canadianrxp.top/#]online pharmacy school[/url]
Medicine details here. Find drug information.
博客作者 pill
[url=https://xmodafinil.com/]buy provigil 200 mg[/url]
博客作者 Dwighttet
Интернет-казино стали неотъемлемой частью современного веселия. Они делают отличное предложение игрокам уникальную возможность испытать фортуну, не покидая собственного дома. В данной статье мы рассмотрим главные аспекты мира веб-казино.
1-ые интернет-казино появились в конце 1990-х годов. С тех пор технологии значительно усовершенствовались, что способствовало росту репутации азартных игр онлайн. Сегодня игроки могут наслаждаться не только классическими настольными забавами, но и инноваторскими слотами, видео покером причем даже живыми играми с реальными крупье.
Существует огромное количество интернет-казино, и выбор правильного заведения возможно окажется сложной задачей. При выборе обратите внимание на:
Безопасность главный аспект забавы в интернет-казино. Убедитесь, что выбранное вами казино употребляет современные технологии шифрования данных. Также главно держать в голове о разумном подходе к азартным играм:
С возникновением новых технологий интернет-казино https://alliancetrade.ru/forum/index.php?PAGE_NAME=profile_view&UID=917 постоянно развиваются. Мобильные приложения, виртуальная реальность и блокчейн технологические процессы это все уже входит в мир онлайн-азартных игр, предлагая игрокам новый уровень взаимодействия и удобства.
В последние годы игроки начали объединяться в онлайн-сообщества. Это позволяет обмениваться опытом, стратегиями и рассказывать о собственных выигрышах. Роль в таких сообществах может очень сильно повысить ваши шансы на фуррор.
Заключение
Мир интернет-казино полон способностей и приключений. Однако, как и в любых азартных играх, главно подходить к этому занятию трепетно и с осмотрительностью. Помните, что главное это удовольствие от процесса, а не только рвение к выигрышу.