添加自定义注解
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,564 条评论
博客作者 onwin
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Onwin
Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Onwin
Thank you for great information. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 drug
[url=https://odiflucan.com/]buy diflucan online canada[/url]
博客作者 elenty
现在,世界各地的任何人都可以获得额外的收入。 https://t.me/cryptaxbot/17?eviliavek11Vek
博客作者 CharlesLiarp
my site – https://skgazeta.su
博客作者 drug
[url=https://eflomax.com/]flomax 4[/url]
博客作者 LonnieElirl
Ожидаете гостей либо ваш собственный дом в состоянии, далёком от идеала? Кухня пугает своим беспорядком, а комнаты требуют незамедлительного внимания? Наша услуга срочная уборка квартир это то, что для вас нужно! Мы скоро и отменно наводим порядок, возвращая дому свежесть и чистоту.
Желая срочная уборка и стандартная экспресс-уборка идентичны по содержанию работ, основное различие это скорость выполнения. Наша команда профессионалов справляется с задачей в кратчайшие сроки, не сдавая позиций в качестве исполнения.
Дезинфицирующая уборка пользовалась популярностью включая во время пандемии. Сегодня она остаётся нужной из-за тщательной чистке всех поверхностей особыми средствами, что обеспечивает безопасность и здоровье жильцов.
Для срочной уборки мы используем только проф оборудование и спец препараты, которые нельзя приобрести в обычных магазинах. Это дает возможность нам добираться до самых недоступных мест, где скапливаются пыль и грязюка.
Особенности нашей срочной уборки:
Мы направляем профессионалов, отлично разбирающихся в нюансах ускоренной уборки. Ваша квартира будет сиять чистотой в кратчайшие сроки, независимо от её первоначального состояния.
Оплата производится только после завершения абсолютно всех работ и согласования с клиентом. Мы не навязываем дополнительные услуги и честно озвучиваем цена перед началом работы.
Наша команда выезжает на объект практически сначала после получения заявки, прибывая на место теснее через час. Из-за собственному транспорту, мы скоро добираемся до любой точки Санкт-Петербурга.
Мы работаем круглосуточно, без выходных, чтобы вы имели возможность быть и оставаться готовы к неожиданным визитам гостей.
Мы используем только безопасные для здоровья средства, не содержащие вредных химических соединений.
Постоянным клиентам предлагаем выгодные скидки, делая регулярную уборку ещё более доступной [url=https://spb.novaclean.ru/uslugi/srochnaya-uborka-kvartir]Клининговое обслуживание помещений срочно[/url]
Наша компания предлагает различные типы срочной уборки в Санкт-Петербурге. Наибольшим спросом пользуется срочный экспресс-клининг. Мы также успешно справляемся с уборкой после ремонта и рекомендуем заказывать генеральную уборку ежемесячно для кропотливой обработки абсолютно всех поверхностей.
Для заказа срочной уборки квартиры используйте контакты на нашем официальном сайте. Заявки принимаются круглосуточно, в течении всей недели и праздничных дней. Все детали обсуждаются по телефону.
博客作者 RichardirOlo
Mostbet Casino is an online platform that offers a wide selection of gambling and entertainment for its users. In this article we will look at the main aspects of the Mostbet casino and what makes it so popular among gambling fans.
Mostbet Casino is a popular choice among gambling connoisseurs due to its variety of games, bonuses, ease of use and reliability. Whatever your gambling preferences, Mostbet Casino offers something for every player. 324rw4tt65
博客作者 Nathancoike
Эволюция онлайн-торговли спортивными тапками: от начала до нынешних тенденций
Онлайн-торговля кроссовками одна из самых известных категорий товаров, которая перетерпела значительную эволюцию за прошедшие десятилетия. С возникновением веба и электронной коммерции, люди стали предпочитать покупки в онлайн магазинах из-за их удобства, широкого ассортимента продуктов и доступности круглые сутки.
Начало он-лайн-торговли [url=https://krossovki-onlajn.ru]https://krossovki-onlajn.ru[/url] спортивными тапками можно отнести к 1990-м годам, когда интернет только начал набирать популярность. Туда время маленькие онлайн магазины начали предлагать своим клиентам широкий выбор кроссовок разных брендов и моделей. С развитием технологий и появлением специализированных платформ для электронной коммерции, онлайн-торговля спортивными тапками стала все более популярной и комфортной для покупателей.
С появлением крупных маркетплейсов, таких как Amazon, eBay, и специализированных веб-магазинов, предлагающих громадный ассортимент кроссовок различных брендов и моделей, потребители смогут выбирать из большого количества вариантов, сравнивать цены и свойства продуктов, читать отзывы иных покупателей.
Сегодняшние тенденции онлайн-торговли спортивными тапками связаны с применением новых технологий, таких как искусственный ум, виртуальная действительность, и расширенная реальность, которые позволяют более точно подобрать кроссовки по размеру, цвету и стилю, но также творить уникальные покупательские опыты.
Кроме того, увеличилось количество брендов, которые продают свою обувь впрямую через он-лайн-магазины, не завися от торгашеских посредников. Это дает возможность потребителям иметь прямой доступ к самым свежайшим коллекциям и эксклюзивным моделям кроссовок.
Таким образом, он-лайн-торговля спортивными тапками не прекращает эволюционировать, предлагая покупателям все более широкий выбор высококачественных и элегантных продуктов, современные технологические процессы покупок и улучшенные сервисы доставки и возврата. Вкупе с тем, онлайн-торговля спортивными тапками сохраняет свою популярность и перспективы развития в будущем.
博客作者 Лучшие турецкие сериалы в хорошем качестве: Turkishclub.tv
Желаете быть в курсе последних [url=https://turkishclub.tv/new-turkey-serials/]турецких сериалов новинок[/url]? Сайт turkishclub.tv предлагает вам свежие премьеры бесплатно и без рекламы во время просмотра. Каждый день мы добавляем новые серии, чтобы вы могли наслаждаться любимыми сериалами в 720 HD качестве и с русским переводом.
Погружайтесь в мир захватывающих историй и эмоциональных сюжетов вместе с turkishclub.tv. Удобный интерфейс и качественный контент делают наш сайт идеальным выбором для всех любителей турецких сериалов. Смотрите новинки онлайн и наслаждайтесь!
博客作者 Lazernoe_utMl
Как проходит процедура лазерного удаления папиллом? – Процедура проводится амбулаторно, начинается с дезинфекции и обезболивания участка, затем лазер направляется на папиллому, чтобы удалить её.
What is the procedure for laser removal of papillomas? – The procedure is done on an outpatient basis, starting with disinfection and anesthesia of the area, then the laser is directed at the papilloma to remove it.
удалить папилломы в москве цены [url=https://laser-removal-of-papillomas.ru]https://laser-removal-of-papillomas.ru[/url] .
博客作者 sale
[url=https://glucophage.online/]where i can buy metformin without a prescription drugs[/url]
博客作者 儿童色情片
Rurulu DAMAR https://nullvips.com https://nulledtr.net https://secretturk.com
博客作者 RichardirOlo
Mostbet Casino is an online platform that offers a wide selection of gambling and entertainment for its users. In this article we will look at the main aspects of the Mostbet casino and what makes it so popular among gambling fans.
Mostbet Casino is a popular choice among gambling connoisseurs due to its variety of games, bonuses, ease of use and reliability. Whatever your gambling preferences, Mostbet Casino offers something for every player. 324rw4tt65