添加自定义注解
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,269 条评论
博客作者 J Дизайн человека
DSP Дизайн человека https://irida-design.ru Дизайн человека. 3/5 Дизайн человека.
博客作者 W Дизайн человека
PEF Дизайн человека https://rasschitat-dizayn-cheloveka-onlayn.ru Дизайн человека. 3/6 Дизайн человека.
博客作者 O Дизайн человека
SJC Дизайн человека https://vkl-design.ru Дизайн человека. 3/5 Дизайн человека.
博客作者 Lexargym
Зачем переплачивать на вызове эвакуатора! Узнайте, как быстро найти и вызвать [url=https://evakuator-minsk-24.by]эвакуатор дешево[/url] с минимальными затратами.
博客作者 wbahis giriş
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 JosephDep
В последние годы вебкам-промышленность набирает популярность, привлекая внимание как исполнителей, так и зрителей. Вебкам студии с проживанием это специальные заведения, где модели могут не только исполнять свои повинности, а также жить, что создает комфортабельные условия для работы и творчества.
Что есть Веб-камера Студия с Проживанием?
Веб-камера студия с проживанием предоставляет место, в каком месте модели могут проводить время на съемках, а также жить в комфортабельных условиях. Как правило, такие студии оборудованы абсолютно всем необходимым для профессиональной работы: высококачественной техникой, освещением, декорациями и частными комнатами.
Превосходства Работы в Вебкам Студии с Проживанием
Как Выбрать Вебкам Студию с Проживанием?
Важно учесть несколько качеств в момент выбора студии:
Заключение
Веб-камера студия с проживанием готов стать отличным стартом для продвижении по службе в промышленности развлечений для взрослых. Это место, в каком месте можно не только лишь получать доходы, но и развивать свои творческие способности в комфортных условиях. Но перед тем как принять решение, принципиально кропотливо изучить каждую студию и выбрать ту вот, которая подходит вашим ожиданиям и требованиям. Удачи в вашем начинании!
博客作者 Lexaxldy
Для подробностей перейдите на [url=https://megaevakuator.by]сайт[/url]. Там вы найдете необходимую информацию для вашего удобства.
博客作者 RichardHef
The spa 4hands invites visit one of the options massage, is what we do. What is an french massage interested in everyone. Taoist Erotic Massage (TEM) it’s a craftsmanship to give for bliss. You be surprised to that,what variety enjoyment can learn from choice massage. In massage studio cosmetic massage masseuses will hold erotic 4hands massage.
How is it done, and is there something exotic? We will tell you all about him that you wanted to know |Our Aqua massage is visited not only by men but also by women, and also by couples. You necessarily want to rejoice is exactly what infinitely … Our а task this is to please customer marvelous elected aromatic massage. Individual approach to your needs and conditions.
The amazing masseuses our the spa salon will give you an unforgettable experience. The salon is a place of rest and relaxation. Here’s a balinese massage, as though, and relaxation, influences on specific parts shell, this give a chance customer relax. Your best stop choice not on one masseuse, choose two girls! Choose by external data, both professional and professional proficiency!
Spa center in Gotham are ready to provide gorgeous premises with comfortable style. Data rooms promote be you you are staying with us incognito.
We work in NYC. Women Destiny :
[url=https://4hands.manhattan-massage.com]four hands massage sex[/url]
博客作者 SVSdreave
Многие из скважин в результате проведения восстановительного комплекса действий могут быть снова введены в использование. Тем более что стоимость объекта таких работ в десятки раз ниже стоимости непосредственных сооружений.
Обеспечено повышение сбыта водозаборной скважины не менее 30 процентов от имеющегося на момент старта дел.
В 80% случаях скважины возобновляются до первоначальных данных при включении в применение скважины, это по праву является альтернативой производства буровых работ новой скважины.
Наши сотрудники фирма по Очистке КНС (Канализационно-насосная станция) и Водоочистке предлагаем свои услуги всем, как частным так и общественным организациям.
Спецводсервис : [url=https://svs-samara.ru/obsledovanie-truboprovodov/]подземный и капитальный ремонт скважин[/url]
博客作者 JosephDep
В заключительные годы веб-камера-индустрия набирает популярность, привлекая внимание как исполнителей, так и зрителей. Вебкам студии с проживанием это особые заведения, где модели могут включая выполнять свои повинности, а также жить, что создает комфортабельные условия для работы и творчества.
Что есть Веб-камера Студия с Проживанием?
Веб-камера студия с проживанием предоставляет место, в каком месте модели могут проводить время на съемках, но также жить в комфортабельных условиях. Обычно, такие студии оборудованы всем нужным для профессиональной работы: высококачественной техникой, освещением, декорациями и приватными комнатами.
Достоинства Работы в Веб-камера Студии с Проживанием
Как Избрать Вебкам Студию с Проживанием?
Важно учитывать несколько качеств в момент выбора студии:
Заключение
Вебкам студия с проживанием может стать хорошим стартом для продвижении по службе в промышленности веселий для взрослых. Это место, где можно не только лишь получать доходы, но и развивать свои творческие возможности в комфортных условиях. Однако перед тем как решиться, важно кропотливо изучить каждую студию и выбрать ту, которая подходит вашим ожиданиям и требованиям. Фортуны в вашем начинании!
博客作者 DavidSal
Компания ГлавЖилСтрой: надёжный партнёр в сфере строительства и реконструкции
Компания ГлавЖилСтрой зарекомендовала себя как один из ведущих игроков на российском строительном рынке. Основная деятельность компании охватывает широкий спектр услуг, включая строительство, проектирование, ремонт социальных объектов и реконструкцию зданий. Ниже мы более детально рассмотрим все направления деятельности компании, и затронем спектр лицензирования строительства и строительных работ.
Строительство: создание объектов, отвечающих современным требованиям
Компания главжилстрой специализируется на строительстве социальных объектах, их ремонте и реконструкции. В процессе работы компания применяет передовые технологии и материалы, что гарантирует высокое качество и долговечность построенных зданий. Команда опытных специалистов уделяет особое внимание каждой детали, начиная от изучения проектной документации и заканчивая вводом объекта в эксплуатацию.
Одним из отличительных аспектов строительства, предложения компании является индивидуальный подход к каждому проекту. Это позволяет учесть все особенности и пожелания клиентов, что способствует созданию уникальных и функциональных пространств.
Любое масштабное строительство, в том числе и от компании Главжилстрой в Москве, не обходится без качественного и четкого проектирования.Проектирование является важным этапом, который определяет будущее любого строительного объекта. Компания ГлавЖилСтрой предлагает полный спектр услуг в области проектирования, включая архитектурное, конструкторское и инженерное проектирование. Профессионалы компании очень тщательно работают над каждым проектом и учитывают все требования заказчика.
Тщательный подход к процессу проектирования компании Главжилстрой обеспечивает максимально безопасное строительство объектов на всех их этапах [url=https://mettem-ct.ru/napravleniya/]строительство объектов в москве[/url]
Ремонт социальных объектов: поддержание качества и комфорта. Компания также активно занимается ремонтом социальных объектов, таких как школы, больницы, детские сады и учреждения культуры. Ремонт этих объектов требует особого подхода, так как они должны обеспечивать комфорт и безопасность для большого числа людей.
Данная фирма занимается капитальным ремонтом социально значимых зданий и косметическим при их не полном восстановлении, что позволяет зданиям функционировать не прерываясь на ремонтные работы.
Новые возможности и реконструкция зданий от Главжилстрой
Реконструкция зданий – ещё одно направление деятельности компании. Реконструкция зданий от компании Главжилстрой максимально популярна благодаря постоянно меняющимся требованиям современного ландшафта.
Для надежности строительства в правовом поле необходимо наличие лицензии. Любая уважающая себя компания обязана лицензировать свою деятельность, благодаря чему она показывает надежность своей деятельности. ГлавЖилСтрой располагает всеми необходимыми лицензиями, что подтверждает её надёжность и профессионализм. Эти лицензии выданы органами надзора и подтверждают соответствие компании всем действующим нормам и стандартам.
博客作者 Ginty
Vavada Casino je pouzdan i pošten online kasino u kojem možete uživati ​​u kockanju i izvući maksimum iz njega. Pridružite nam se upravo sada i okušajte svoju sreću s Vavadom! [url="https://millenium-ts.fyi"]Vavada[/url] Vavada Casino je pouzdan i pošten online kasino u kojem možete uživati ​​u kockanju i izvući maksimum iz njega. Pridružite nam se upravo sada i okušajte svoju sreću s Vavadom!
博客作者 wbahis giriş
Good info. Lucky me I reach on your website by accident, I bookmarked it. Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Genabjoe
Нужны подробности? Переходите на [url=https://factos.ru]сайт[/url], где представлены подробные характеристики о оборудовании, чтобы принять решение.
博客作者 CharlesBunty
Latest pill trends. Medicine information provided.
[url=https://medsonline365.top/#]viagra online pharmacy[/url]
Latest pill news. Prescribing details available.