添加自定义注解
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,203 条评论
博客作者 canadian pharmacies
I read this paragraph fully on the topic of the resemblance of most up-to-date and previous technologies, it’s remarkable article.
博客作者 canada pharmaceuticals online
constantly i used to read smaller content that as well clear their motive, and that is also happening with this post which I am reading here.
博客作者 Brandonvap
В 2024 году рынок скупки техники продолжает эволюционировать учитывая новых технологий и потребительских предпочтений. Осмотрим основные тренды, которые будут определять данную сферу.
С каждым годом больше людей обращают свое внимание на экологические аспекты собственных покупок. Скупающие компании начинают внедрять программы по утилизации и переработке старенькой техники, что содействует снижению электронных отходов.
С увеличением тарифов на новые устройства, покупатели регулярно выбирают поддержанную электронику. Это приводит к росту предложения на рынкее БУ, позволяя людям обретать качественную технику по более доступным ценам.
Онлайн-платформы для скупки техники становятся все более модными. Удобные интерфейсы, быстрый процесс оценки и возможность реализации он-лайн веско упрощают жизнь пользователям.
Компании начали специализироваться на определенных категориях устройств, таких как телефоны, ноутбуки либо игровые консоли. Это позволяет более глубоко осознавать рынок и делать отличное предложение превосходнейшие условия для клиентов.
С возникновением новых технологий, таких как искусственный интеллект и машинное обучение, процесс оценки состояния техники становится резвее и точнее, что позитивно сказывается на обслуживании клиентов [url=https://skupka-2024.ru]https://skupka-2024.ru[/url]
С переменами в законодательстве, касающемся утилизации электроники, компании должны приспособиться к новым требованиям. Это может стать как вызовом, так и возможностью для оптимизации бизнес-процессов.
Различные возрастные группы имеют свои предпочтения касательно техники. Осознание этих различий поможет компаниям более эффективно нацеливать свои маркетинговые кампании.
В 2024 году рынок скупки техники продолжит диверсифицироваться и адаптироваться к новым реалиям, что принесет как вызовы, так и новые возможности для членов базара.
博客作者 MontyWek
Казино Вавада успело зарекомендовать себя как одно из популярных онлайн-казино на просторах интернета. Публикация ниже расскажет нам чем Vavada casino смогло завоевать такой высокий рейтинг среди игроков, и какие игровые возможности и характеристики оно дает своим игрокам.
Игровые автоматы и их максимальный ассортимент
Наличие богатого ассортимента игровых автоматов является одним из показателей популярности. Для своих игроков казино предлагает огромное количество слотов, в которых можно найти как классические варианты так и модные и новые слоты с прохождением уровней. Все слоты и игры Vavada casino разработаны самыми известными и востребованными производителями в этой области.
Кроме того, игроки могут легко находить свои любимые игры благодаря удобной навигации и поиску по категориям. Казино также регулярно обновляет ассортимент игр, что позволяет игрокам всегда находить что-то новенькое и интересное.
Интуитивно понятный интерфейс
Интерфейс казино Вавада полностью ориентирован на игрока, для его комфортной игры и быстрым знакомством с функционалом сайта, даже ребенок сможет разобраться в самые короткие сроки.
Пользовательский интерфейс оптимизирован как для настольных, так и для мобильных устройств, благодаря чему игроки могут наслаждаться любимыми играми где угодно и в любое время.
Vavada casino и платежные системы
Поддерживая полную ориентированность на своего клиента, казино Вавада работает с самыми разнообразными платежными системами. Vavada casino поддерживает и обслуживает все типы существующих электронных кошельков [url=https://fikirturu.com/]https://fikirturu.com/[/url]
Безопасность транзакций также стоит на высоком уровне — все данные защищены с помощью современных технологий шифрования.
Бонусные программы и акции для игроков казино
Еще одно важное преимущество казино Вавада — щедрая система бонусов и акций. Новички могут рассчитывать на привлекательные приветственные бонусы, что делает первый опыт игры в казино максимально комфортным и выгодным. Кроме того, Вавада предлагает различные промоакции для регулярных игроков, которые могут включать бесплатные спины, кешбэки и различные турниры.
Бонусы увеличивают шансы на выигрыш и делают игровой процесс еще более увлекательным, поэтому регулярное участие в акциях может принести значительную выгоду.
Качественная служба поддержки
Казино Вавада заботится о своих пользователях и предоставляет им качественную службу поддержки. Игроки могут обратиться в службу поддержки через различные каналы, включая live-чат и электронную почту. Служба поддержки работает круглосуточно, что позволяет решать любые возникающие вопросы оперативно и эффективно.
博客作者 canadian pharmaceutical companies
It’s actually a nice and useful piece of info. I’m glad that you shared this useful information with us. Please keep us up to date like this. Thank you for sharing.
博客作者 gjq
https://hdorg2.ru/article?2024-09-25-news-fhbzq-video-hytrxx.html
https://hdorg2.ru/article?2024-10-23-news-zmpoo-trump-aherio.html
https://hdorg2.ru/article?2024-11-28-news-lawkd-trump-wuelge.html
https://hdorg2.ru/article?2024-10-25-news-hnhlt-trump-qarndy.html
https://hdorg2.ru/article?2024-11-19-news-ogpmj-trump-chcwyt.html
https://hdorg2.ru/article?2024-09-7-news-yjzze-video-zbskfc.html
https://hdorg2.ru/article?2024-09-29-news-vzetr-video-msapiy.html
https://hdorg2.ru/article?2024-09-16-news-arevf-usa-hmdhww.html
https://hdorg2.ru/article?2024-10-22-news-vupou-trump-auzifx.html
https://hdorg2.ru/article?2024-11-7-news-kxcer-usa-mzqtfo.html
https://hdorg2.ru/article?2024-09-20-news-nwiyb-biden-fbpclx.html
博客作者 qvy
https://hdorg2.ru/article?2024-10-14-news-zonqr-trump-zsicwx.html
https://hdorg2.ru/article?2024-11-28-news-jjyfq-trump-pxmpaw.html
https://hdorg2.ru/article?2024-09-2-news-cowzm-video-amvluq.html
https://hdorg2.ru/article?2024-11-25-news-rxhkh-video-sopiit.html
https://hdorg2.ru/article?2024-10-11-news-fjcgu-usa-twnklv.html
https://hdorg2.ru/article?2024-11-7-news-yjxqx-trump-hxamaq.html
https://hdorg2.ru/article?2024-11-23-news-xygxu-charis-behwuu.html
https://hdorg2.ru/article?2024-11-15-news-bzdyf-biden-qsfqsx.html
https://hdorg2.ru/article?2024-09-4-news-tikpx-biden-ebkbiv.html
https://hdorg2.ru/article?2024-09-17-news-brxzc-trump-bvcuxs.html
https://hdorg2.ru/article?2024-11-28-news-dhrhj-charis-ibjejp.html
博客作者 ywh
https://hdorg2.ru/article?2024-09-29-news-xjxss-video-weudvo.html
https://hdorg2.ru/article?2024-11-7-news-ionzf-charis-finizg.html
https://hdorg2.ru/article?2024-09-20-news-wbuio-trump-rtkjij.html
https://hdorg2.ru/article?2024-10-20-news-jpxok-trump-jhshxp.html
https://hdorg2.ru/article?2024-10-28-news-jbcxm-biden-xjuqjj.html
https://hdorg2.ru/article?2024-11-10-news-xqena-usa-oluluw.html
https://hdorg2.ru/article?2024-10-27-news-lcoco-charis-gsdtta.html
https://hdorg2.ru/article?2024-10-29-news-dteco-charis-nmlhyi.html
https://hdorg2.ru/article?2024-10-30-news-xpduw-biden-koxebe.html
https://hdorg2.ru/article?2024-09-16-news-uieza-charis-uadrge.html
https://hdorg2.ru/article?2024-10-19-news-iihiw-video-ubcjlo.html
博客作者 canadian pharmaceuticals online shipping
Hi to every one, the contents present at this web site are in fact remarkable for people experience, well, keep up the nice work fellows.
博客作者 Tolikftjt
Для получения подробностей перейдите на [url=https://amkodor-remont.by]сайт[/url]. Здесь вы найдете варианты, которые помогут вам выбрать оптимальное решение.
博客作者 Brianerafe
Выше- интернет-магазин "Мебель-шмммммммебель" призывает широченный ассортимент мебели чтобы кухонь. ЯЗЫК нас ваша милость сыщете все необходимое для создания уютного и еще высокофункционального внутреннего убранства https://tyfapao6kuhnishki.ru/.
博客作者 Brianerafe
Выше- инет-магазин "Мебель-шмммммммебель" приглашает широченный ассортимент мебели чтобы кухонь. У нас ваша милость выберете шиздец нужное чтобы существа уютного также функционального интерьера https://www.tyfapao6kuhnishki.ru/.
博客作者 NormanBop
try this [url=https://breadwallet.io/]breadwallet[/url]
博客作者 Brianerafe
Выше- интернет-магазин "Мебель-шмммммммебель" предлагает широченный выбор мебели чтобы кухонь. ЯЗЫК нас вы выищете все необходимое чтобы создания уютного и многофункционального внутреннего убранства https://tyfapao6kuhnishki.ru.
博客作者 Brianerafe
Наш инет-магазин "Мебель-шмммммммебель" делает отличное предложение широкий ассортимент мебели для кухонь. ЯЗЫК нас ваша милость разыщете шиздец необходимое для создания уютного и еще функционального интерьера https://www.tyfapao6kuhnishki.ru.