添加自定义注解
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,117 条评论
博客作者 Bernardtwelo
Кайт Хургада [url=https://uslugi.yandex.ru/profile/DetiVetra-348058]кайт обучение египет[/url] кайт сафари https://uslugi.yandex.ru/profile/DetiVetra-348058 кайт кемпы кайт лагерь [url=https://detivetra.ru/v-hurgade/]hawaii riviera aqua park hurghada кайт станция[/url] https://detivetra.ru/v-hurgade/
博客作者 Lexaeeem
Если транспортное средство сломался, вам может понадобиться оперативное решение. Узнайте, как вызвать [url=https://evakuator-minsk-24.by]эвакуатор[/url] в нужное время.
博客作者 Robertcal
Казино Вавада: Обзор и особенные предложения
Казино Вавада это одно из фаворитных онлайн-казино, которое привлекает внимание игроков своим разнообразием игр и щедрыми призами. Сделанное с целью предоставить пользователям уникальный опыт, Вавада предлагает как традиционные игры, так и современные слоты.
Игровой ассортимент
Вавада гордится своим обширным выбором игр, включая:
Призы и акции
Казино Вавада делает отличное предложение ряд симпатичных бонусов для новых и постоянных игроков:
Регулярные пользователи [url=https://rus-troika.ru/forum/profile.php?mode=viewprofile&u=368490]https://rus-troika.ru/forum/profile.php?mode=viewprofile&u=368490[/url] имеют возможность получить кэшбэк на свои потери, что делает игру менее рискованной.
Безопасность и поддержка
Безопасность игроков является приоритетом для Вавада. Казино использует современные технологические процессы шифрования для высокой защиты собственных данных и финансовых транзакций. Также доступна квалифицированная служба поддержки, которая готова помочь с любыми вопросами.
博客作者 Scottlet
To fascinate and preserve customers, Mostbet offers a diversity of promotions and bonuses:
Operator Observation
Mostbet has designed its rostrum with owner encounter in mind. The website and mechanical app are intuitive, making it easygoing to cross and catch sight of betting options. The podium supports multiple languages and currencies, catering to a global audience.
Deposit https://netkobieta.pl/forum/8,ogloszenia/1939,bukmacher-mostbet and Payment Options
Mostbet prioritizes guaranty, employing advanced encryption technologies to safeguard narcotic addict matter and transactions. The policy offers a variety of payment methods, including credit/debit cards, e-wallets, and cryptocurrencies, ensuring easy deposits and withdrawals.
Fellow Finances
Mostbet provides saving except customer servicing, with a dedicated promote band available 24/7 to lecture any questions or issues. Players can reach commission via energetic chit-chat, email, or phone exchange for assistance.
Conclusion
Mostbet is an appealing cream owing sports betting enthusiasts, sacrifice a assorted number of sports markets, yielding betting options, seductive promotions, and a seamless buyer experience. With its undiluted emphasis on confidence and customer certify, Mostbet stands out as a responsible party line for both new and experienced bettors. If you’re looking to elevate your betting contact, Mostbet is to be sure benefit exploring.435r
博客作者 Lexahxcy
Ищете помощь? Узнайте, какие решения могут предложить [url=https://evakuator-minsk-24.by]услуги эвакуатора[/url] в вашем регионе.
博客作者 RobertTET
Casino 7K: Официальный Сайт и Преимущества Забавы Он-лайн
Casino 7K – это популярная онлайн-платформа для азартных игр, которая завлекает игроков со всего мира. С созданием комфортного интерфейса и широкого выбора игр, Casino 7K делает отличное предложение уникальный опыт тем, кто разыскивает развлечение и возможность выиграть.
Разнообразие Игр
Одним из основных преимуществ Casino 7K является широкий выбор игр. На платформе доступны:
Призы и Акции
[url=https://vk.com/7k_kazino]casino 7k официальный сайт[/url] предлагает своим игрокам огромное количество бонусов и акций, которые делают забаву более захватывающей:
博客作者 DavidOdoxy
Интерфейс Casino 7K разработан для удобства юзеров. Платформа владеет интуитивно понятным дизайном, который упрощает навигацию и поиск игр. Мобильная версия сайта дозволяет игрокам услаждаться любимыми играми в любое время и в любом месте.
Безопасность и Платежные Методы
[url=https://t.me/s/kasino_7k_official_site]7k casino официальный сайт[/url] строго придерживается мер предосторожности, чтоб защитить данные своих юзеров. Платформа использует современные технологии шифрования для обеспечения безопасных транзакций. Игроки могут выбрать различные методы оплаты, включая кредитки, электрические кошельки и криптовалюты, что предоставляет гибкость в управлении средствами.
Служба саппорта
В Casino 7K доступна служба саппорта, которая трудитсякруглосуточно. Игроки могут обращаться за помощью через чат, электронную почту либо телефон. Служба поддержки живо реагирует на запросы, обеспечивая комфортную забаву.
Заключение
Casino 7K делает отличное предложение современные игры, разнообразные призы и высочайший уровень безопасности, делая его оптимальным выбором для любителей азартных игр. С интуитивно понятным интерфейсом и большим множеством веселий, Casino 7K привлекает как новичков, так и опытнейших игроков. Ежели вы ищете захватывающий опыт он-лайн-гейминга, Casino 7K стоит попробовать.
博客作者 Angelwed
7K Casino: Сайт и Все, Что Нужно Знать
7K Casino это современная онлайн-платформа для азартных игр, которая привлекает игроков со всего мира благодаря своему разнообразию игр, привлекательным призам и высоким эталонам безопасности. В данной статье мы тщательно осмотрим, что делает отличное предложение 7K Casino и по какой причине оно может стать вашим выбором для онлайн-веселий.
Разнообразие Игр
[url=https://t.me/s/official_7k_kasino]7k casino официальный сайт[/url] славится своим богатым выбором игр, который включает:
Бонусы и Акции
Одним из главных превосходств 7K Casino являются щедрые призы и акции:
博客作者 DannyImire
Сайт 7K Casino отличается простым и интуитивно понятным интерфейсом, что обеспечивает комфортный и удобный пользовательский опыт. Платформа оптимизирована для мобильных устройств, что позволяет игрокам услаждаться любимыми забавами в хоть какое время и в любом месте.
Безопасность и Платежные Способы
[url=https://t.me/s/zerkalo_7k_casino]7k casino зеркало[/url] обеспечивает высочайший уровень безопасности и защиты собственных данных собственных юзеров. Платформа использует современные технологии шифрования для обеспечения безопасных транзакций. Игроки могут избирать между разными способами оплаты, включая кредитные и дебетовые карты, электронные кошельки и банковские переводы.
Служба Поддержки
Клиентская поддержка 7K Casino доступна 24/7. Пользователи могут стремительно получить помощь через чат, электронную почту или телефон. Команда помощи отзывчива и готова помочь в решении любых возникших вопросов.
Заключение
7K Casino делает отличное предложение игрокам все, что нужно для интереснейшего и неопасного онлайн-гейминга. С разнообразием игр, привлекательными призами и высокими эталонами безопасности, это казино является хорошим выбором как для новичков, так и для опытнейших игроков. Если вы разыскиваете надежную и интересную платформу для азартных игр, 7K Casino стоит пробовать.
博客作者 Profession_lski
Услуги мойки двигателя в столице: на что обратить внимание, поделимся своими советами.
Мойка двигателя в Москве [url=https://www.dvigatel-moyka.ru]https://www.dvigatel-moyka.ru[/url] .
博客作者 RobertJap
Регистрация в 7K Casino это первый шаг к интересному миру азартных игр и возможности выиграть реальные средства. Платформа делает отличное предложение удачный и быстрый процесс творенья учетной записи, который дает возможность игрокам начать свою забаву с наименьшими усилиями. В этой статье мы тщательно рассмотрим, как пройти регистрацию на официальном сайте 7K Casino.
Шаг 1: Переход на Официальный Сайт
Первым делом нужно зайти на официальный сайт [url=https://t.me/s/casino_7k_registraciya]7k casino регистрация[/url]. Удостоверьтесь, что вы находитесь вы находитесь на правильном ресурсе, чтоб получить доступ ко всем функциям казино.
Шаг 2: Нажмите на Кнопку Регистрация
На основной страничке сайта вы увидите кнопку Регистрация или Создать аккаунт. Как обычно она выделяется ясным цветом и располагается в верхней части страницы. Нажмите на эту кнопку, чтобы начать процесс создания учетной записи.
Шаг 3: Наполнение Формы Регистрации
После нажатия на кнопку регистрации появится форма, которую нужно заполнить. Ваша информация будет использоваться для создания аккаунта и доказательства вашей личности. В форме вам потребуется ввести последующие данные:
博客作者 AntonioAlosy
7K Casino: Отличительная Характерная черта Платформы
[url=https://t.me/s/cazino_7k_popolnit]7k casino пополнить[/url] прытко завоевывает популярность посреди любителей азартных игр, предлагая уникальный опыт и широкий выбор игр. Эта платформа привлекает игроков своими качественными услугами и обилием преимуществ. В данной статье мы рассмотрим, что делает 7K Casino отличным выбором для игроков.
Симпатичный Дизайн и Удобный Интерфейс
Одним из первых качеств, который кидается в глаза, является современный и интуитивно понятный дизайн сайта. Удобный интерфейс позволяет просто сыскать нужные игры и разделы. Даже новенькие могут быстро разобраться в навигации и наслаждаться игрой без всяких там сложностей.
Широкий Выбор Игр
7K Casino делает отличное предложение обилие азартных игр, включая:
博客作者 RaymondEnerb
Казино делает отличное предложение щедрые бонусы для новых и постоянных игроков. У вас есть возможность воспользоваться разными акциями, такими как:
Безопасность и Надежность
7K Casino хлопочет о безопасности своих игроков. Платформа употребляет современные технологии шифрования данных, что отлично обеспечивает защиту персональной инфы и транзакций. Лицензия и регулирование подтверждают легальность работы казино, что добавляет доверия.
Удобные Методы Платежей
Казино делает отличное предложение множество способов для пополнения счета и вывода средств, включая кредитки, электрические кошельки и банковские переводы. Это дает обеспечение удобство для игроков, позволяя выбрать наиболее подходящий способ.
Проф Поддержка
[url=https://t.me/s/casino_7k_vhod]7к казино вход[/url] предоставляет качественную клиентскую поддержку, доступную круглосуточно. Вы сможете обратиться за помощью через чат, электронную почту или телефон. Команда поддержки отвечает скоро и готова посодействовать с любыми вопросами.
Адаптация для Мобильных Устройств
Платформа оптимизировала собственный веб-сайт для мобильных устройств, что дает возможность игрокам наслаждаться играми в любое время и в любом месте. Мобильная версия веб-сайта обладает теми же функциями, что и десктопная, что делает игровой процесс доступным и комфортным.
Заключение
7K Casino выделяется среди иных онлайн-казино благодаря своему качеству обслуживания, обилию игр и множеству призов. Если вы ищете надежное и увлекательное место для ведения игры, 7K Casino станет хорошим выбором. Присоединяйтесь и погрузитесь в мир развлечений на деньги уже сегодня!
博客作者 Casibom giriş
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Casibom giriş
Thank you great post. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut