添加自定义注解
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,257 条评论
博客作者 ClarkWhifs
Выше- этношоп НашаМебель приглашает широкий гарнитур кухонь, что помогут создать устроенность равно уют в вашем доме https://www.notahye4kuhnishki.ru/.
博客作者 Pashajchn
Нужны средства, не выходя из дома? Узнайте, как удобно оформляются [url=https://hzaim.ru]займы онлайн[/url], чтобы получить деньги на счет моментально.
博客作者 canadian pharmaceuticals online
An interesting discussion is definitely worth comment. I believe that you ought to publish more on this issue, it may not be a taboo matter but typically people don’t discuss such subjects. To the next! Kind regards!!
博客作者 Taylorwex
Prescribing details available. Latest pill news.
[url=https://imitrex2rp.top/#]sumatriptan[/url]
Get drug info. Medication leaflet available.
博客作者 pharmacy online cheap
This piece of writing is truly a good one it helps new the web people, who are wishing in favor of blogging.
博客作者 MontyWek
Казино Вавада успело зарекомендовать себя как одно из популярных онлайн-казино на просторах интернета. С момента своего появления на рынке, оно привлекло внимание не только своим ярким дизайном, но и множеством уникальных игровых возможностей. В этой статье мы рассмотрим ключевые преимущества, которые открываются перед игроками в Вавада, а также характеристики, которые выделяют это казино среди многих других.
Игровые автоматы и их максимальный ассортимент
Одним из главных преимуществ казино Вавада является разнообразие игровых автоматов. Казино предлагает своим игрокам множество слотов, начиная от классических вариантов с тремя барабанами до современных видеослотов с увлекательными сюжетами и прогрессивными джекпотами. Игры разработаны известными производителями, такими как NetEnt, Microgaming и Play’n GO, что гарантирует высокое качество графики и звукового оформления.
Кроме того, игроки могут легко находить свои любимые игры благодаря удобной навигации и поиску по категориям. Казино также регулярно обновляет ассортимент игр, что позволяет игрокам всегда находить что-то новенькое и интересное.
Удобный и визуально приятный интерфейс сайта
Интерфейс казино Вавада полностью ориентирован на игрока, для его комфортной игры и быстрым знакомством с функционалом сайта, даже ребенок сможет разобраться в самые короткие сроки.
Также важно выделить, что интерфейс казино разработан и для мобильных устройств, что позволяет игрокам играть в любом удобном месте.
Поддержка различных платежных методов
Казино Вавада учитывает потребности своих игроков и предлагает разнообразные методы ввода и вывода средств. Здесь можно использовать как традиционные банковские карты, так и электронные кошельки, такие как Skrill и Neteller. Более того, казино предлагает мгновенные переводы, что оказывает прямое влияние на уровень удобства пользователей [url=https://tvsocialnews.com/story2470655/how-online-gaming-has-grown-to-be-a-social-lifeline]https://tvsocialnews.com/story2470655/how-online-gaming-has-grown-to-be-a-social-lifeline[/url]
Безопасность транзакций также стоит на высоком уровне — все данные защищены с помощью современных технологий шифрования.
Бонусные программы и акции для игроков казино
Рассказывая о Vavada casino нельзя не упомянуть о обширных бонусных программах и акциях для всех игроков. Новички могут рассчитывать на привлекательные приветственные бонусы, что делает первый опыт игры в казино максимально комфортным и выгодным. По мимо этого для регулярных и постоянных игроков казино проводит масштабные турниры и акции.
Бонусы увеличивают шансы на выигрыш и делают игровой процесс еще более увлекательным, поэтому регулярное участие в акциях может принести значительную выгоду.
Функционал службы поддержки
Vavada казино может также похвалиться своей службой поддержки, которая готова прийти на помощь к своим игрокам в любое время дня и ночи. Все возникающие вопросы решаются в самые кратчайшие сроки, их решение всегда рассчитано в первую очередь на эффективность.
博客作者 Frankslams
Химические курсовые работы по технологическим процессам, решение задач ПАХТ
Современный мир не мыслим без химических технологий, обеспечивая производство различных материалов и веществ, необходимых для промышленности и повседневной жизни. Студенты, изучающие химические технологии, часто сталкиваются с необходимостью выполнения курсовых работ и решения задач, которые требуют глубокого понимания теоретических основ и практических навыков. Ниже мы расскажем какие готовые работы по химическим технологиям у нас доступны, как они могут помочь студентам, а также особенности выполнения курсовых работ и заданий по программам Академии повышения квалификации и профессиональной переподготовки.
Значение курсовых и контрольных работ в обучении
Любое высшее учебное заведение практикует в своих методиках курсовые и контрольные работы для того чтобы закрепить у обучающихся полученные знания. Программа дисциплины Химические технологии включают в себя изучение сложных задач и процессов, а также применение и разработка различных технологий для анализа химических процессов. Именно курсовые работы по химическим технологиям направлены на то, чтобы реализовывать задачи связанные с разработкой и оптимизацией технологий.
Направления курсовых работ химических технологий
Темы для курсовых работ по химическим технологиям могут быть разнообразными и охватывать широкий спектр вопросов. Ниже можно рассмотреть основные из них:
Каждая из этих тем предоставляет возможность студентам углубить свои знания и навыки, а также изучить актуальные проблемы и подходы в области химических технологий.
Преимущества готовых работ по химическим технологиям для студентов
Студенты нашего времени активно используют готовые работы в качестве обширного источника информации. Наличие и доступность готовых курсов работ по химическим технологиям а также доступ к решению задач по ПАХТ обладает рядом преимуществ:
博客作者 canadian pharmaceutical companies
hey there and thank you for your info – I’ve definitely picked up anything new from right here. I did however expertise a few technical points using this web site, since I experienced to reload the web site many times previous to I could get it to load properly. I had been wondering if your web host is OK? Not that I am complaining, but sluggish loading instances times will sometimes affect your placement in google and could damage your high-quality score if ads and marketing with Adwords. Anyway I’m adding this RSS to my email and could look out for much more of your respective exciting content. Ensure that you update this again soon.
博客作者 Brandonvap
В 2024 году рынок скупки техники продолжает эволюционировать с учетом новых технологий и потребительских предпочтений. Рассмотрим основные тренды, которые будут определять данную сферу.
Из года в год больше людей обращают внимание на экологические аспекты своих покупок. Скупающие компании начинают внедрять программы по утилизации и переработке старенькой техники, что содействует понижению электронных отходов.
С ростом цен на новые устройства, покупатели все чаще выбирают поддержанную электронику. Это приводит к росту предложения на вторичном рынке, дозволяя людям выискать качественную технику по более доступным ценам.
Онлайн-платформы для скупки техники становятся все более популярными. Удобные интерфейсы, прыткий процесс оценки и возможность продажи он-лайн очень сильно упрощают жизнь юзерам.
Компании начали специализироваться на определенных категориях устройств, в том числе телефоны, ноутбуки или игровые консоли. Это дозволяет более глубоко разуметь рынок и делать отличное предложение наилучшие условия нужным.
С появлением новых технологий, в том числе искусственный ум и машинное обучение, процесс оценки состояния техники становится быстрее и поточнее, что позитивно сказывается на обслуживании клиентов [url=https://skupka-2024.ru]https://skupka-2024.ru[/url]
С изменениями в законодательстве, касающемся утилизации электроники, компании должны приспособиться к новым требованиям. Это может стать как вызовом, так и возможностью для оптимизации бизнес-процессов.
Различные возрастные группы имеют свои предпочтения касательно техники. Понимание этих различий поможет компаниям более отлично нацеливать свои маркетинговые кампании.
В 2024 году рынок скупки техники продолжит диверсифицироваться и адаптироваться к новым реалиям, что принесет как вызовы, так и новые способности для членов рынка.
博客作者 canadian pharmacy review
I must thank you for the efforts you have put in penning this website. I am hoping to see the same high-grade content by you later on as well. In truth, your creative writing abilities has inspired me to get my own site now ;)
博客作者 canada pharmaceuticals online
Thanks very nice blog!
博客作者 approved canadian online pharmacies
It’s an awesome article in support of all the internet users; they will obtain advantage from it I am sure.
博客作者 MichaelNog
Наша компания «Фотосайт по мебели чтобы кухни» захватывается формированием и перепродажей лучшей кухонной мебели. Мы делаем отличное предложение широченный гарнитур(а) продукции, яже расплачивается наиболее современным стандартам и направленностям дизайна https://www.sufebey8kuhnishki.ru.
博客作者 MichaelNog
Наша юкос «Сайт числом мебели для кухни» занимается основанием также перепродажей лучшей кашеварной мебели. Мы предлагаем широченный набор продукции, который парирует самым прогрессивным трафаретам и еще направленностям дизайна https://sufebey8kuhnishki.ru.
博客作者 MichaelNog
Наша компания «Сайт по мебели чтобы кухни» воспламеняется организацией и еще перепродажей качественной кашеварной мебели. Мы предлагаем широкий гарнитур(а) продукта, который отвечает наиболее сегодняшним стандартам и направленностям дизайна https://sufebey8kuhnishki.ru.