添加自定义注解
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,292 条评论
博客作者 CrifloUtity
Зачем ждать и терять время, если можно получить деньги быстро и без отказов? На ALL-CREDIT.RU вы найдете [url=https://all-credit.ru/mfo-2023/]займ онлайн на карту новые мфо[/url] от проверенных и новых микрофинансовых организаций 2024 года. Наши консультанты помогут вам выбрать лучший вариант и получить займ без проблем.
На сайте представлены подборки микрокредитов для всех: от людей с плохой кредитной историей до безработных и самозанятых. МФО часто предлагают займы под 0% для новых клиентов. Минимальные требования: возраст от 18 лет, паспорт и именная банковская карта. Оформление займет не более 10 минут, перевод денег мгновенный и круглосуточный. Ставка не более 0.8% в день, без штрафов, возможна пролонгация на 7 дней.
博客作者 دستگاه لیوان کاغذی
Howdy would you mind letting me know which web host
you’re working with? I’ve loaded your blog in 3 different web browsers and I must say
this blog loads a lot quicker then most. Can you recommend a good web hosting provider at a reasonable price?
Many thanks, I appreciate it!
博客作者 medication
[url=https://modafinilmip.online/]provigil online india[/url]
博客作者 hacklink
After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 prescription
[url=https://diflucanr.com/]ordering diflucan without a prescription[/url]
博客作者 Stanleyzed
recommended you read [url=https://fortniteskinchanger.org]galaxy swapper[/url]
博客作者 JeffreyVinna
Современный интернет предоставляет широкий спектр развлечений и возможностей для общения, и одной из ниш, которая набирает все большую популярность, является платформа для взрослых — Chaturbate (Чатурбат). Это динамично развивающийся сервис, привлекающий тысячи зрителей со всего мира благодаря большому разнообразию контента и интерактивным возможностям. Данный пост подробно рассматривает что такое порно чат Чатурбат, кто такие эро модели чатурбата, а также погрузимся в особенности общения с прекрасными и возбуждающими девушками на этой платформе.
Чатурбат, что это за веб кам платформа
Chaturbate (Чатурбат) — это онлайн-платформа для стриминга видео в реальном времени, которая ориентирована на контент для взрослых. Чатурбат функционирует с 2011 года, его популярность возросла очень быстро благодаря интерактивному общению зрителей с моделями порно чата.
Прекрасные девушки и эро модели чатурбата
Основу платформы составляют ее пользователи — как зрители, так и модели. Но основной костяк всего стриминга составляют именно порно модели, которые не только радуют зрителя своими телами, но и общаются на любые темы.
Кто такие эро модели чатурбата?
Эро модели чатурбата — это мужчины и женщины разных возрастов и национальностей, которые выбрали этот способ заработка или самовыражения. Они предлагают своим зрителям множество разнообразного контента.
Личностные шоу: Такие модели могут в обнаженном виде рассказывать о своей жизни и просто вести беседы.
Ролевые игры и стримы: Популярны игры раздевания или выполнения эротических заданий.
Танцевальные постановки стриптиза: Ряд порно моделей веб кам чата могут поставить целое представление шоу с применением актерского мастерства.
Интерактивное общение: Зрители могут посылать чаевые (токены) моделям за выполнение определенных действий или просто чтобы выразить свою благодарность.
Преимущества интерактива с секс моделями чатурбата
Посетив Чатурбат любой зритель сможет общаться с моделями и просить их делать все что угодно в режиме реального времени. Такой способ взаимодействия благоприятствует уникальной атмосфере интима. Послушные модели охотно выполняют пожелания своих зрителей в пределах допустимых правил платформы.
Возбуждающие девушки на Чатурбате
Одним из умений моделей порно чата является их умение возбуждать, и располагать к себе зрителя как партнера, все это происходит как путем переписки так и визуально голосового общения [url=https://chaturbate-free.ru/]хатурбате[/url].
Как создается интимно сексуальная атмосфера в Чатурбате
Эффективная модель знает как создать атмосферу желания и возбуждения. Напряженное ожидание перед началом шоу может быть столь же захватывающим как само действие.
Кто то применяет особый реквизит и костюмы: Элементы костюмов или игрушки становятся важным элементом шоу.
Музыкальное сопровождение: Грамотно подобранное музыкальное сопровождение играет огромную роль в расслаблении зрителя.
Правильное освещение: Игра света и тени создает определенные настроения.
Самыми востребованными моделями являются те модели, которые подбирают ключик к каждому своему клиенту секс чата.
Chaturbate (Чатурбат) — это уникальный секс чат с веб кам модели всех наклонностей и полов, здесь каждый найдет свое раскрепощение.
博客作者 Michaelmet
Online casinos acquire revolutionized the way people involvement gambling, providing an open and convenient policy for players to enjoy their favorite games from the relief of their homes. This article explores the different aspects of online casinos, including their benefits, game offerings, and impressive considerations fitting for players.
The Gain [url=https://bbs.bdguokong.com/home.php?mod=space&uid=28747]https://bbs.bdguokong.com/home.php?mod=space&uid=28747[/url] of Online Casinos
The manifestation of the internet in the behindhand 20th century prominent the beginning of a fashionable days in gambling. Online casinos launched in the mid-1990s, allowing players to agree in games like poker, blackjack, and slots without visiting a medico casino. This phenomenon like a shot gained stylishness, leading to the the universe of numerous online platforms.
Advantages of Online Casinos
博客作者 Josephwed
While online casinos proposal uncountable benefits, players should finance several factors in inclination:
Conclusion
Online casinos secure transformed the gambling vista, providing players with an thrilling array of games and opportunities. Close understanding the benefits and considerations associated with online gambling, players can produce in touch choices and derive pleasure their gaming experience responsibly. Whether limerick is a unpredictable thespian or a hardened gambler, online casinos offer something looking for everyone in the digital age.
博客作者 review-nen
Greetings to my intimate corner! I’m an energetic performer who enjoys meeting new people.
My streams are always captivating, overflowing with delightful moments. I specialize in delivering unforgettable moments that will make you eagerly anticipating more.
No matter if you’re in the mood for playful banter or something more intense, I’m here to cater to your needs.
Feel free to take a look at my information and find out what sets me apart. I can’t wait to connect with you and create some incredible connections together!
Looking forward to our encounter in my broadcast!
https://cbrecorder.com/camgirl/_victoria_hills/
https://cbrecorder.com/camgirl/majo_evans23/
https://cbrecorder.com/camgirl/natural_hairy/
博客作者 бинариум вход в личный кабинет на русском
Бинариум личный кабинет binariums.net
Если Вы хотели найти [url=https://binariums.net/]бинариум[/url] то мы Вам обязательно окажем помощь. Достоинства брокера Бинариум известны многим. Это: демо-счет с бесконечными средствами, защита денежных средств, понятность в использовании, 4 типа графиков, полезные советы — новости, советы и многое другое.
博客作者 морилка древомир
Компания ARMOUR, представленная ООО "Вектор Про", является передовым в производстве средств для обработки древесины. Обширный ассортимент товаров включает в себя праймеры, лаки, масла, воски и морилки, которые годятся для различных видов работ, будь то интерьерные или фасадные. Особое внимание стоит обратить на [url=https://armour18.ru/]масло с воском для дерева купить на вайлдберриз[/url] которая выделяется своими безопасными характеристиками, а также разнообразностью цветовых решений.
博客作者 drugs
[url=https://rettretinoin.online/]cheap retin a gel[/url]
博客作者 hacklink
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Josephwed
While online casinos presentation uncountable benefits, players should inhibit several factors in remembrance:
Conclusion
Online casinos possess transformed the gambling view, providing players with an thrilling array of games and opportunities. Close perception the benefits and considerations associated with online gambling, players can make informed choices and derive pleasure their gaming trial responsibly. Whether unified is a unpredictable speculator or a hardened gambler, online casinos offer something looking for everyone in the digital age.