添加自定义注解
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,240 条评论
博客作者 Arthurvot
Фотофабрика кашеварных гарнитуров в течение Санкт-петербурге – это ваш фундаментальный партнер на творении кухонных интерьеров. Я работаем сверху исследованию, изготовлении равно установке первоклассных кухонных гарнитуров, какие сочетают на себе язык, работоспособность также долговечность. Наша делегация – предоставить покупателям индивидуальные постановления, основанные с учётом их пожеланий да надобностей, чтоб всякая шакша застопорилась уютным (а) также удобным местом для жизни (а) также творчества https://www.tivokya0kuhnishki.ru/.
博客作者 Arthurvot
Фотофабрика кухонных гарнитуров в течение С-петербурге – это чемодан надежный партнер в течение основании кухонных интерьеров. Автор этих строк работаем на исследованию, производстве а также аппарате высококачественных кашеварных гарнитуров, коим соединяют на себя стиль, работоспособность также долговечность. Наша организация – оделить. ant. взять посетителям субъективные резолюции, сформированные кот учётом их пожеланий а также потребностей, чтоб всякая шакша стала уютным а также спокойным пунктом для века и еще творчества https://tivokya0kuhnishki.ru/.
博客作者 Fartynabe
Построить дом в Ижевске с нк18.рф
Воздвигаем дома и посёлки в Ижевске и области уже свыше двенадцати лет. Регулярно анализируем работу и повышаем качество домов, для наиболее комфортного проживания. Скорее звоните нам +7(929)276-00-53 или заходите на онлайн ресурс нк18.рф за подробной информацией.
Что касается [url=https://xn--18-1lcl.xn--p1ai/]дома из газобетона в ижевске[/url] мы Вам окажем помощь. Строим лучшие дома в области, о чем подтверждают наши счастливые обладатели домов. Также сами работники компании живут в построенных нами домах, что даёт нам слушать эффективные комментарии. У нас возможно оформить заказ на строительство как одного дома, так и небольшого поселка. Также существуют в продаже уже готовые предложения для срочного переезда.
Длительное время-один из главных минусов переезда в загородный дом. Сейчас очень много домов стоят без внутренней отделки и владельцев, так как цены неожиданно поднялись, возможностей стало меньше, а проблем гораздо больше. Наши дома не вырастут в цене за период стройки, обычно это время насчитывает 6-8 месяцев. Также на сайте нк18.рф реальна сельская ипотека и рассрочка на первоначальный взнос, для тех, кому это поможет.
Чтобы найти [url=https://xn--18-1lcl.xn--p1ai/]дом из газобетона цена[/url] недорого, то это сюда. Можете вдобавок найти определенный земельный участок под будущее строительство. Ознакомьтесь с лучшим предложением месяца-дом за 4900000 рублей в оснащении «продумано всё». Наша фирма находится по адресу: г. Ижевск, ул. Береговая, д. 1 и ожидает конкретно Вас в качестве любимых заказчиков.
博客作者 Arthurvot
Фотофабрика кухонных гарнитуров в течение Санкт-петербурге – этто ваш фундаментальный участник в образовании кашеварных интерьеров. Ты да я специализируемся на исследованию, фабрике а также установке высококачественных кухонных гарнитуров, коие соединяют в себе язык, функциональность а также долговечность. Наша поручение – наделить посетителям персональные заключения, основанные из учётом ихний пожеланий и необходимостей, чтобы каждая кухня стала приятным (а) также удобным местом чтобы бытию также творчества https://tivokya0kuhnishki.ru.
博客作者 pharmaceuticals online australia
Thank you for the auspicious writeup. It in fact was a amusement account it. Look advanced to far added agreeable from you! By the way, how could we communicate?
博客作者 Arthurvot
Фотофабрика кашеварных гарнитуров в течение Санкт-петербурге – это ваш фундаментальный участник на существе кухонных интерьеров. Мы специализируемся сверху исследованию, фабрике также аппарате высококачественных кашеварных гарнитуров, что сочетают на себя стиль, работоспособность да долговечность. Наша поручение – обеспечить покупателям индивидуальные ответы, созданные из учётом ихний пожеланий а также необходимостей, чтоб любая кухня остановилась уютным а также удобным районом чтобы века да творчества https://tivokya0kuhnishki.ru.
博客作者 Arthurvot
Фотофабрика кашеварных гарнитуров в течение Санкт-петербурге – этто чемодан фундаментальный участник в твари кашеварных интерьеров. Мы специализируемся на исследованию, производстве также аппарате первоклассных кашеварных гарнитуров, коим соединяют в себя стиль, работоспособность равным образом долговечность. Наша миссия – дать посетителям индивидуальные решения, созданные один-другой учётом их пожеланий и еще потребностей, чтобы любая шакша начала приятным а также удобным площадью для бытия да творчества https://tivokya0kuhnishki.ru/.
博客作者 Arthurvot
Фабрика кашеварных гарнитуров в течение Санкт-петербурге – этто чемодан фундаментальный партнер в течение существе кухонных интерьеров. Автор этих строк специализируемся сверху исследованию, фабрике и аппарате высококачественных кухонных гарнитуров, какие соединяют в течение себя язык, работоспособность а также долговечность. Наша крест – выделить посетителям личные ответа, созданные не без; учётом их пожеланий а также необходимостей, чтобы каждая шакша встала приятным и удобным площадью для животе а также творчества https://tivokya0kuhnishki.ru.
博客作者 pharmacies in canada
I’m impressed, I have to admit. Rarely do I encounter a blog that’s both educative and entertaining, and let me tell you, you’ve hit the nail on the head. The problem is something that too few folks are speaking intelligently about. I’m very happy that I found this in my search for something relating to this.
博客作者 Arthurvot
Фабрика кухонных гарнитуров в течение С-петербурге – этто ваш фундаментальный партнер в течение создании кашеварных интерьеров. Мы специализируемся сверху исследованию, производстве да установке первоклассных кухонных гарнитуров, какие соединяют в себя стиль, функциональность да долговечность. Наша послание – навязать покупателям личные резолюции, основанные один-два учётом их пожеланий также необходимостей, чтобы любая кухня стала приятным также удобным районом чтобы живота и творчества https://www.tivokya0kuhnishki.ru.
博客作者 Arthurvot
Фотофабрика кашеварных гарнитуров на С-петербурге – этто ваш фундаментальный участник на создании кашеварных интерьеров. Наша сестра работаем сверху разработке, фабрике также установке первоклассных кухонных гарнитуров, которые соединяют в течение себя язык, работоспособность да долговечность. Наша представительство – предоставить посетителям персональные решения, основанные из учётом их пожеланий да надобностей, чтоб любая кухня остановилась уютным (а) также спокойным местностью чтобы бытию равным образом творчества https://tivokya0kuhnishki.ru.
博客作者 LoraSef
Hello everyone!
I want to offer you five engaging pages that I believe are worth visiting. These resources can help broaden your horizons, find useful information, or simply enjoy your time. I hope you find them engaging!
https://adiwasistatus.com/%d1%8d%d1%84%d1%84%d0%b5%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b5-%d1%81%d1%82%d1%80%d0%b0%d1%82%d0%b5%d0%b3%d0%b8%d0%b8-%d0%b8%d0%b3%d1%80%d1%8b-%d0%bd%d0%b0-%d1%81%d0%bb%d0%be%d1%82%d0%b0%d1%85/
https://toxpathindia.com/beste-gokkasten-met-hoge-rtp-op-zumospin-nederland/
https://www.icanwewill.com.my/uitbetalingslimieten-bij-ninewin/
https://centraldoartesanato.com.br/blog/uncategorized/jak-obstawiac-zaklady-na-tenis-w-parimatch
https://aidecdigital.com/nejlepsi-hry-pro-pokrocile-hrace-na-parimatch/
These pages offer a diverse collection of materials that can be helpful for both learning and relaxation. I hope you enjoy them as much as I do! If you have your own engaging finds, I’d love it if you could post them in the comments.
博客作者 Tolikinwm
Если оборудование нуждается в срочном ремонте, узнайте, как эффективно выполнить [url=https://inetof.ru]ремонт амкодор[/url] с гарантией качества.
博客作者 Arthurvot
Фабрика кашеварных гарнитуров в С-петербурге – этто чемодан надежный участник на твари кашеварных интерьеров. Пишущий эти строки работаем сверху разработке, изготовлении а также установке высококачественных кашеварных гарнитуров, кои сочетают в течение себе стиль, работоспособность и долговечность. Наша делегация – выделить посетителям индивидуальные резолюции, созданные не без; учётом их пожеланий и необходимостей, чтоб любая шакша остановилась уютным также удобным местом для бытью и творчества https://tivokya0kuhnishki.ru.
博客作者 cheap pharmacy online
Sweet blog! I found it while surfing around on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Many thanks