添加自定义注解
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,306 条评论
博客作者 WaprovaPeecy
Студия разработки виртуальной реальности w2w.group
Организация Way to win приглашает ознакомиться с вариантами технологий виртуальной и дополненной реальности. Удивление потребителей гарантировано, а также рост Вашего сайта и, соответственно, прибыли. На интернет сайте w2w.group Вы увидите много занимательной и важной информации о нас и нашей работе.
По поводу [url=https://w2w.group/solutions]заказать разработка приложений дополненной реальности[/url] мы Вам непременно поможем. Вот уже более 6ти лет мы реализуем работу в данной сфере, имеем множество положительных комментариев и счастливых покупателей, также успели реализовать более 120ти превосходных проектов и всё благодаря новейших инновационных технологий. Ознакомиться с портфолио можно также на вышеупомянутом веб портале.
Мир не стоит на месте, сейчас уже каждый второй школьник пользуется нейросетью, в Ваш бизнес замер? Тогда вперёд к новому и неизведанному. Визуальное оформление на сайте 3D товаров, реалистичное взаимодействие с продуктом, подготовка презентационных материалов для отдела продаж, разработка приложений с использованием искусственного интеллекта – это лишь небольшая часть, чем мы можем вам быть пригодны.
По запросу [url=https://w2w.group/solutions]применение технологий виртуальной и дополненной реальности[/url] Вы на верном пути. Наши консультанты готовы дать возвратную связь и ответить на любые вопросы. Если у Вас есть персональные модели, которые необходимо дополнить реальностью, пришлите их нам и мы сможем понять, годятся ли они. Если их нет, мы сами можем их разработать, учитывая все Ваши планы. Оформление собственного сайта с помощью виртуальной и дополненной реальности не только удивляет клиента, но и даёт оценить уровень подхода к ведению бизнеса. Тем самым Вы сможете отличиться среди конкурентов на рынке и четко заявить о себе.
Пообщаться с нами можно написав в форму на сайте w2w.group или позвонив по номеру телефона +7(923)565-78-92. Находимся по адресу: г. Москва, ул. Бауманская, д. 6, стр. 2. Также можно списаться с нами через приложение Telegram. Пишите, звоните, обговорим все вопросы и планы и Вы несомненно будете довольны.
博客作者 BzwbkLWvCYqVg
@WaprovaPeecy RrgafVcElqQ
博客作者 JosephNeift
Сушильная машина Whirlpool сломалась? Оперативно решим любую проблему в сервисном центре https://whirlpool-rem.ru/.
[url=https://whirlpool-rem.ru/remont-stiralnyh-mashin]ремонт стиральной машины whirlpool[/url]
ремонт холодильников whirlpool в москве
посудомоечная машина вирпул ремонт
посудомойка whirlpool ремонт
博客作者 rybelsus mexico
[url=https://synthroidx.online/]buy cheap synthroid[/url]
博客作者 prednisone purchase canada
[url=https://prednisonecsr.com/]prednisone without prescription[/url]
博客作者 BzwbkLWvCYqVg
GWzUprqJItVCZ
博客作者 ozempic pill form
[url=https://lisinoprildrl.online/]where to buy lisinopril[/url]
博客作者 semaglutide 3mg
[url=https://bestmetformin.online/]metformin how to buy[/url]
博客作者 Stevenvek
Быстрый вывоз мусора ecologia-t.ru
Фирма «Эко-Импульс» представляет свои услуги по вывозу мусора из любого района Москвы и Московской области. Мы уже длительное время осуществляем работу в данной сфере и имеем все необходимые лицензии на вывоз и переработку мусора. За всей подробной информацией заходите на следующий интернет сайт ecologia-t.ru уже сейчас.
По запросу [url=https://www.ecologia-t.ru/info/vivoz_musora_tomilino/]вывоз мусора томилино[/url] Вы на правильном пути. Вывозим отходы любого вида: смешанные отходы, твердые бытовые отходы, вторсырье, грунт, снег и другие. Также работаем 24 часа в сутки, без выходных и даже в праздничные дни. Делаем как одноразовые вывозы, так и регулярные по определенным дням или часам, в зависимости от задачи заказчика. Подходим к каждой проблеме индивидуально, чтобы выполнять работу супер качественно.
Реализуем вывоз отходов разными объемами с помощью контейнеров разных размеров. Контейнер размером 8 м3 пользуется наибольшей востребованностью, ведь именно он может быть использован для вывоза строительного мусора при переделки квартир. Размер контейнера 20 м3 чаще всего заказывают для вывоза промышленных отходов с предприятий, так же как и контейнер размером 27 м3, запланированный на перевозку до 14 тонн мусора. Газель также очень распространенная машина для вывоза, к примеру, старой мебели или бытовой техники. Все упомянутые автомобили есть в нашем парке и ждут Вашу заявку на вывоз отходов.
Касательно [url=https://ecologia-t.ru/info/vivoz_musora_konteinerom_20m3/]вывоз мусора контейнером 20 м3 заказать[/url] мы Вам окажем помощь в данный момент. Звоните по контактному номеру телефона 8(495)506-26-76 или закажите обратный и мы Вам перезвоним. Мы расположены по адресу: 109382, г. Москва, ул. Краснодонская, д. 46. Полный прайс лист Вы сможете найти на нашем сайте ecologia-t.ru и зависит от многих показателей. Конкретно: тип мусора, размеры контейнера и требуемая грузоподъемность авто. Окончательная цена будет высчитана после созвона с нашим менеджером. Звоните и скорее оформляйте заявку на вывоз отходов.
博客作者 bahis siteleri
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 Hizmeti Skype : live:by_umut
博客作者 Plerokevek
Вывоз мусора недорого Москва ecologia-t.ru
Компания «Эко-Импульс» предлагает свои услуги по вывозу мусора из каждого района Москвы и области. Мы уже длительное время работаем в представленной сфере и имеем все нужные лицензии на вывоз и переработку мусора. За всей детальной информацией переходите на следующий веб ресурс ecologia-t.ru прямо сегодня.
По поиску [url=https://ecologia-t.ru/info/vivoz_musora_konteinerom_8m3/]вывоз мусора 8 м3[/url] Вы на верном пути. Осуществляем вывоз мусора разного вида: смешанные отходы, твердые бытовые отходы, металлолом, грунт, снег и другие. Также работаем круглосуточно, без выходных и даже в праздничные дни. Выполняем как разовые вывозы, так и постоянные по конкретным дням или часам, в зависимости от планов клиента. Подходим к любой задаче персонально, чтобы реализовывать работу супер ответственно.
Организовываем вывоз мусора разными объемами с помощью контейнеров разных габаритов. Контейнер величиной 8 м3 пользуется наибольшей востребованностью, ведь именно он может быть использован для вывоза строительного мусора при ремонте жилья. Объем контейнера 20 м3 чаще заказывают для вывоза бытовых отходов с предприятий, так же как и контейнер размером 27 м3, рассчитанный на перевозку до 14 тонн отходов. Газель также максимально распространенная машина для вывоза, например, древней мебели или техники. Все представленные автомобили есть в нашем парке и ждут Вашу заявку на вывоз отходов.
Насчет [url=https://ecologia-t.ru/info/vivoz_musora_uzao/]вывоз мусора юзао[/url] мы Вам поможем прямо сейчас. Звоните по контактному номеру телефона 8(495)506-26-76 или закажите обратный и мы Вам сразу перезвоним. Мы расположены по адресу: 109382, г. Москва, ул. Краснодонская, д. 46. Подробный прайс лист Вы найдете на нашем сайте ecologia-t.ru и зависит от многих показателей. Это: тип мусора, габариты контейнера и необходимая грузоподъемность авто. Итоговая стоимость будет рассчитана после созвона с нашим специалистом. Звоните и быстрее оформляйте заявку на вывоз мусора в Москве.
博客作者 rybelsus 14mg tablets
[url=https://tadalafilstd.com/]tadalafil india buy online[/url]
博客作者 vr разработка заказать
Разработчик дополненной реальности w2w.group
Относительно [url=https://w2w.group/solutions]vr ar обучение[/url] мы Вам обязательно окажем помощь. Вот уже свыше 6ти лет мы реализуем работу в представленной сфере, имеем много позитивных комментариев и довольных клиентов, также успели реализовать более сотни успешных проектов и всё благодаря новейших прогрессивных технологий. Ознакомиться с галереей работ можно также на вышеупомянутом сайте.
博客作者 metformin generic price
[url=https://metforemin.online/]metformin nz[/url]
博客作者 rybelsus generic cost
[url=https://bestmedsx.online/]canadian pharmacies that deliver to the us[/url]
博客作者 online pharmacy reddit
[url=https://happyfamilystorerx.online/]happy family store canada[/url]