添加自定义注解
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,367 条评论
博客作者 BrianLaf
Сборник законов это систематизированный набор законодательных актов, который имеет целью упрощение доступа к правовой инфы. Они могут включать в себя конституции, федеральные законы, региональные акты и подзаконные нормативные документы. Сборники законов играют главную роль в правоприменении и правосознании граждан.
Типы сборников законов
Значение сбора законов
Заключение
Сборник законов является нужным инструментом для обеспечения правового порядка и правовой определенности в обществе. Он способствует более действенному взаимодействию граждан с законами и правовыми общепризнанными мерками, что в свою очередь способствует стабильности и справедливости в обществе.
博客作者 TerryLet
News Sites for Article post
frenchnewstoday.com
germaynewstoday.com
guardiannewstoday.com
headlinesworldnews.com
huffingtonposttoday.com
irishnewstoday.com
Dont hasitate to contact us
博客作者 BobbyVothe
В современном мире смартфоны стали неотъемлемой долею нашей жизни. Ежегодно мы сталкиваемся с новыми моделями, которые предлагают улучшенные функции и производительность. В результате у многих пользователей возникает необходимость обновить свое устройство, и здесь на помощь приходит скупка смартфонов. В этой статье будут рассмотрены главные нюансы, связанные с продажей ветхих телефонов.
Почему стоит продавать телефон?
Как проходит процесс скупки телефонов?
博客作者 tvoy-auto.ru
В современном мире время — это самый ценный ресурс, и мы понимаем, насколько важно быстро и эффективно решить вопрос с продажей автомобиля. Если вам нужно продать автомобиль быстро, tvoy-auto.ru готов предложить вам лучший сервис. Мы знаем, как правильно оценить ваше транспортное средство и оперативно провести сделку, чтобы вы могли получить деньги в кратчайшие сроки.
Наш подход к быстрой продаже автомобиля заключается в максимальной простоте и удобстве для вас. Забудьте о долгих ожиданиях и множестве просмотров — мы делаем все возможное, чтобы процесс прошел гладко и без лишних хлопот. На tvoy-auto.ru вы найдете не только профессиональный сервис, но и честное отношение, что позволяет вам получить справедливую цену за свой автомобиль в кратчайшие сроки.
Не тратьте время на ненужные поиски — воспользуйтесь нашим сервисом и убедитесь, что продать автомобиль быстро можно легко и выгодно. Мы здесь, чтобы сделать этот процесс для вас максимально комфортным и надежным.
博客作者 SammyGoant
Адвокат по семейным делам это спец, который нацелен на решение вопросов, связанных с семейными отношениями. Его помощь может потребоваться в различных ситуациях:
По какой причине важно обратиться к адвокату?
Как избрать [url=https://lex-center.ru/?page_id=1070]как расторгнуть договор ДДУ в СПБ[/url] в Санкт-Петербурге?
Заключение
Семейные дела требуют внимательного и профессионального подхода. Юрист по семейным делам в Санкт-Петербурге сможет посодействовать вам разобраться в сложной ситуации, защитить ваши права и интересы, также создать наилучшие условия для вас и вашей семьи в будущем. Обращение за помощью к профессионалу это принципиальный шаг к разрешению семейных конфликтов и возобновленью спокойствия.
博客作者 Michaelviept
Как проходит процесс скупки ноутбуков?
В каком месте продать ноутбук?
Подготовка к продаже
Заключение
Скупка ноутбуков это удачный и доходный метод обновить свою технику. Учитывайте рыночные цены и готовьте устройство к продаже, чтобы получить максимальную выгоду. С помощью рентабельного подхода вы сможете легко распрощаться со старенькым ноутбуком и сделать шаг к новому оборудованию.
博客作者 Lohychind
[url=https://sale-clonedcards.cvv2cvc.com]https://sale-clonedcards.cvv2cvc.com[/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 $2000 – 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://prepaidcards.cvv2cvc.com]https://prepaidcards.cvv2cvc.com[/url]
博客作者 Vardihka
Заказать дизайн проект СПб mudryakova.ru
Сразу после приобретения дома непременно встает запрос касательно интерьера. И тут без дизайнера будет весьма сложно. Представлена вашему вниманию студию дизайна в Санкт-Петербурге Ольги Мудряковой, которая может управиться с любой задачей. Имея большой опыт, множество готовых задач и десятки хороших комментариев — мы поручаемся, что разработаем для Вас превосходный интерьер любого помещения, учитывая все потребности и пожелания обладателя. Подробнее узнайте на онлайн ресурсе mudryakova.ru всю необходимую информацию.
Если Вы искали [url=https://mudryakova.ru/services/disayn-kottedgei-zagorodnih-domov/]дизайн проект загородного дома[/url] в сети интернет, то заходите на указанный сайт прямо сейчас. если вдруг Вы еще не купили жильё, то мы с удовольствием поможем Вам в выборе и расскажем возможности отобранных вариантов. Разработаем проект, который будет оригинальным и практичным для пребывания. Составляем смету на стройматериалы и оборудование, предоставим контакты лучших строительных компаний-наших компаньонов. Сопутствуем все этапы строительства, прозрачно отслеживаем работу строителей.
По запросу [url=https://mudryakova.ru/work/rooms/bathroom/]дизайн туалета и ванны[/url] Вы на нужном пути. Чтобы получить консультацию дизайнера, требуется заполнить заявку на онлайн портале mudryakova.ru или позвонить по телефону +7(812)408-00-07. Мы расположены по адресу: г. Санкт-Петербург, ул. Мебельная, д. 49/92. Режим работы с пн по пт с 9:00 до 19:00. Наши работы можно увидеть на отмеченном сайте, также территориально. Делаем работу под ключ, ровно как оказываем отдельные виды услуг.
博客作者 tvoy-auto.ru
В эпоху цифровизации все больше людей предпочитают использовать онлайн-сервисы для решения различных задач, включая продажу автомобилей. На tvoy-auto.ru вы можете воспользоваться удобной услугой — оценка автомобиля онлайн для продажи. Этот сервис позволяет вам быстро и точно узнать стоимость вашего транспортного средства, не выходя из дома.
Процесс онлайн-оценки предельно прост и интуитивно понятен. Достаточно заполнить короткую форму, указав основные параметры вашего автомобиля, и уже через несколько минут вы получите предварительную оценку. Это экономит ваше время и помогает ориентироваться в реальной стоимости на рынке, что особенно важно перед принятием решения о продаже.
С помощью онлайн-оценки на tvoy-auto.ru вы получаете возможность оперативно и эффективно подготовиться к продаже, зная точную цену вашего авто. Прозрачность и достоверность информации — главные принципы, которыми мы руководствуемся, чтобы вы могли максимально выгодно продать свой автомобиль.
博客作者 tvoy-auto.ru
Когда жизнь подкидывает неожиданные повороты, продажа кредитного автомобиля может стать единственным выходом. Возможно, вам нужны срочные деньги, или просто изменились обстоятельства — неважно, с чем вы столкнулись, на tvoy-auto.ru вы найдете поддержку и решение вашей проблемы. Мы понимаем, насколько непростым может быть этот шаг, поэтому готовы предложить вам помощь на каждом этапе.
На tvoy-auto.ru процесс продажи кредитного автомобиля становится проще, чем кажется. Мы берем на себя все сложности, связанные с погашением кредита и оформлением документов. Вам не нужно беспокоиться о тонкостях юридических процедур — просто доверьтесь нам. Ваша жизнь и душевное спокойствие важнее, чем цифры в кредитном договоре.
Продажа кредитного автомобиля — это не конец, а новый старт. С нами вы сможете сделать этот шаг уверенно, зная, что ваше будущее в надежных руках. Позвольте себе облегчение и начните новый этап жизни с чистого листа вместе с tvoy-auto.ru
博客作者 Shining_fjPt
Удивительные разработки компании Shining 3D, которые изменят ваш бизнес.
Как 3D-сканирование от Shining 3D меняет медицинскую практику.
Как 3D-принтеры от Shining 3D преобразуют промышленность.
Shining 3D: лучшие инструменты для креативности и инноваций.
Официальный дистрибьютер Shining 3D в России: гарантия качества.
3D-сканеры от Shining 3D: инновации для вашего успеха.
Shining 3D и перспективы развития 3D-печати.
Как Shining 3D изменит принципы дизайна и архитектуры.
Shining 3D: интегрированные решения для промышленности и медицины.
Shining 3D: технологии будущего уже здесь.
shining 3d сканер [url=https://www.6hinin-tr.ru/]https://www.6hinin-tr.ru/[/url] .
博客作者 BrianLaf
Сборник законов это систематизированный набор законодательных актов, который имеет целью упрощение доступа к правовой инфы. Они могут включать в себя конституции, федеральные законы, региональные акты и подзаконные нормативные документы. Сборники законов играют важную роль в правоприменении и правосознании граждан.
Типы сборников законов
Значение сбора законов
Заключение
Сборник законов является нужным инструментом для обеспечения правового порядка и правовой определенности в обществе. Он содействует более действенному взаимодействию людей с законами и правовыми нормами, что в свою очередь содействует стабильности и справедливости между.
博客作者 KennethUnure
С каждым годом технологии развиваются, и новые модели iPhone возникают на рынке с завидной регулярностью. Многие юзеры, обладая предыдущими моделями, разыскивают возможность продать свой ветхий iPhone и обновить девайс на более современную модель. В этом контексте скупка iPhone становится модным и удобным методом избавиться от ненадобного устройства и получить за него деньги. В данной статье мы рассмотрим основные аспекты, связанные с скупкой iPhone, но также дадим несколько полезных советов.
По какой причине стоит продавать собственный iPhone?
Как проходит процесс скупки iPhone?
В каком месте можно реализовать Свой iPhone?
博客作者 Michaelviept
Как проходит процесс скупки ноутбуков?
Где продать ноутбук?
Подготовка к продаже
Заключение
Скупка ноутбуков это удобный и выгодный метод обновить свою технику. Учитывайте рыночные цены и готовьте устройство к продаже, чтоб получить наивысшую выгоду. С помощью выгодного подхода вы сможете легко распрощаться со старым ноутбуком и сделать шаг к новенькому оборудованию.
博客作者 BobbyVothe
В современном мире телефоны стали неотъемлемой частью нашей жизни. Ежегодно мы сталкиваемся с новыми моделями, которые предлагают улучшенные функции и производительность. В итоге у большинства пользователей появляется необходимость обновить свое устройство, и здесь на помощь приходит скупка телефонов. В этой статье мы рассмотрим главные нюансы, связанные с продажей ветхих смартфонов.
Почему стоит продавать телефон?
Как проходит процесс скупки смартфонов?