添加自定义注解
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,205 条评论
博客作者 BrunoAdvaw
Электрические камины с эффектом пламени становятся все более пользующимися популярностью посреди ценителей домашнего уюта и теплоты. Они представляют собой современное решение для сотворения комфортной атмосферы, обходясь без каких либо затрат на установку истинного камина и требования к дымопроводу. В этой статье будут рассмотрены преимущества электрических каминов, их виды и методы использования, но также дадим советы по выбору.
Достоинства электронных каминов
Электрические камины полностью неопасны в эксплуатации. Они не выделяют вредных газов, а ausncia открытого огня исключает риск возгорания. Это делает их идеальными для использования в помещениях, где есть дети или домашние животные.
Как правило, электронные камины не требуют сложной установки и могут быть расположены практически в любом месте. Довольно подключить их к электрической сети, и вы сходу сможете наслаждаться теплом и комфортом.
Современные электронные камины с эффектом пламени делают отличное предложение разнообразие дизайнов и стилей. Им предоставляется возможность быть выполнены в традиционном, современном либо даже хай-тек стиле, что позволяет легко вписать их в любой интерьер [url=https://biz-vart2.ru/2023/12/02/biokaminy-dlya-kvartiry-uyut-i-bezopasnost-v-odnom-reshenii/]биокамин для квартиры[/url]
Современные технологические процессы обеспечивают близкий к реальности эффект пламени, который может даже имитировать движение настоящих языков пламени. Это достигается при помощи светодиодов и зеркальных отражений, создавая дивный визуальный эффект.
Электронные камины могут служить как основным, так и дополнительным источником тепла. Многие модели имеют термостат, который дает возможность поддерживать комфортабельную температуру и экономить электроэнергию.
博客作者 Pashaejeu
Нужны деньги срочно прямо на карту? Ознакомьтесь с тем, как легко оформить [url=https://let-zaim.ru]займы онлайн на карту[/url] и обеспечить себе финансы в кратчайшие сроки.
博客作者 儿童色情
şırınga
博客作者 Pashafodz
Требуется финансовая помощь? Узнайте, где и как лучше всего [url=https://take-loan.ru]взять займ[/url] с удобными условиями.
博客作者 Scottlet
To pull and preserve customers, Mostbet offers a variety of promotions and bonuses:
Purchaser Taste
Mostbet has designed its rostrum with drug skill in mind. The website and mobile app are intuitive, making it easygoing to cruise and catch sight of betting options. The rostrum supports multiple languages and currencies, catering to a epidemic audience.
Deposit https://www.reverbnation.com/artist/misuninairina391 and Payment Options
Mostbet prioritizes security, employing advanced encryption technologies to save owner data and transactions. The platform offers a assortment of payment methods, including credit/debit cards, e-wallets, and cryptocurrencies, ensuring smooth deposits and withdrawals.
Client Finances
Mostbet provides excellent customer service, with a dedicated fortify span present 24/7 to address any questions or issues. Players can reach out via live chit-chat, email, or phone for assistance.
Conclusion
Mostbet is an appealing cream representing sports betting enthusiasts, offering a diverse range of sports markets, yielding betting options, seductive promotions, and a seamless consumer experience. With its undiluted weight on confidence and customer support, Mostbet stands extinguished as a responsible party line on the side of both further and au fait bettors. If you’re looking to elevate your betting common sense, Mostbet is definitely benefit exploring.435r
博客作者 Purechind
[url=https://torlinks.net]https://torlinks.net[/url]
博客作者 RalphPag
Отопительное оборудование: Виды, Механизмы работы и Выбор
Отопительное оборудование играет главную роль в создании комфортабельного микроклимата в жилых и нежилых помещениях, особенно в прохладное время года. Верный выбор и установка отопительных систем дают обеспечение тепло и уют, также способны существенно снизить энергозатраты. В данной статье мы рассмотрим основные виды отопительного оборудования, их достоинства и недостатки, также советы на выборку.
Виды отопительного оборудования
Принцип работы: Котлы газовые используют природный или сжиженный газ в хорошем качестве источника энергии. Горючее сжигается, выделяя тепло, которое передается теплоносителю (воде) и распределяется по системе.
Достоинства:
Недочеты:
Принцип работы: Электронные котлы работают посредством нагрева воды с помощью электрических нагревательных частей.
Превосходства:
Недочеты:
Принцип работы: В этих котлах используется древесная порода, уголь, пеллеты или иные виды твердого топлива. Сжигание горючего делает тепло, которое нагревает воду.
Превосходства:
Недостатки:
Принцип работы: Конвекторы нагревают воздух, который потом поднимается вверх, творя приток свежайшего воздуха с низу [url=https://umnaya-dacha.ru/santexnika-i-otoplenie/texnologiya-montazha-vertikalnyx-radiatorov-iz-kakix-etapov-sostoit-process.html]отопительное оборудование[/url]
Достоинства:
Недостатки:
Принцип работы: Эти обогреватели нагревают предметы и поверхности в комнате, а не воздух. Они источают инфракрасный нагрев, которое поглощается находящийся вокруг объектами.
博客作者 BrunoAdvaw
Электрические камины с эффектом пламени становятся все более популярными среди ценителей домашнего уюта и теплоты. Они представляют собой современное решение для творенья комфортной атмосферы, обходясь без каких либо затрат на установку реального камина и требования к дымопроводу. В этой статье мы рассмотрим превосходства электронных каминов, их виды и методы использования, также дадим советы по выбору.
Достоинства электрических каминов
Электронные камины полностью неопасны в эксплуатации. Они не выделяют вредных газов, а ausncia открытого огня исключает риск возгорания. Это делает их образцовыми для использования в помещениях, где есть детки или семейные животные.
Как правило, электрические камины не требуют сложной установки и могут быть расположены практически в любом месте. Довольно подключить их к электрической сети, и вы сходу можете наслаждаться теплом и комфортом.
Современные электронные камины с эффектом пламени делают отличное предложение разнообразие дизайнов и стилей. Им предоставляется возможность быть выполнены в традиционном, современном или даже хай-тек стиле, что позволяет легко вписать их в любой интерьер [url=https://stoamper.ru/instrumenty/pochemu-stoit-kupit-biokamin-preimushhestva-i-rekomendatsii.html]купить биокамин[/url]
Современные технологические процессы обеспечивают близкий к реальности эффект пламени, который может даже имитировать движение настоящих языков пламени. Это достигается при помощи светодиодов и зеркальных отражений, творя удивительный визуальный эффект.
Электронные камины могут служить как главным, так и дополнительным источником тепла. Многие модели имеют термостат, который дозволяет поддерживать комфортную температуру и экономить электроэнергию.
博客作者 Ritaebnm
To to choose the best solution for ordering calligraphy or digital signature, go to [url=https://sign-studio.ru]source[/url]. Here you will find actual offers to help you determine the details of your order.
博客作者 Ritahqko
If interested in the art [url=https://sign-studio.ru]calligraphy[/url], explore detailed instructions that will help you create amazing work.
博客作者 KubovWoodquorb
Хорошая статья, спасибо!
В качестве благодарности поделюсь с вами информацией: наличники из дерева на окна в Питере для для загородных домов являются популярным выбором среди владельцев домов.
[url=https://kub-era.ru/nalichniki]Наличник деревянный[/url] для домов – это отличный выбор, который сочетает в себе отличный внешний вид, прочность и экологию. Если у вас есть желание придать своему коттеджу особый шарм, рассмотрите наличники из дерева.
В Питере работает много организаций, которые занимаются изготовлением и монтажем деревянных наличников. Одна из них – компания КубЭра. Предлагает большой ассортимент наличников на любой вкус.
博客作者 Scottlet
To allure and commission customers, Mostbet offers a diversity of promotions and bonuses:
Purchaser Taste
Mostbet has designed its tenets with consumer experience in mind. The website and quick app are intuitive, making it easy to navigate and come on betting options. The platform supports multiple languages and currencies, catering to a extensive audience.
Safe keeping https://community.amd.com/t5/user/viewprofilepage/user-id/433665 and Payment Options
Mostbet prioritizes guaranty, employing advanced encryption technologies to safeguard user observations and transactions. The tenets offers a collection of payment methods, including credit/debit cards, e-wallets, and cryptocurrencies, ensuring unobstructed deposits and withdrawals.
Consumer Finances
Mostbet provides saving except customer assignment, with a dedicated fortify team available 24/7 to discourse any questions or issues. Players can reach away from via tangible chit-chat, email, or phone for assistance.
Conclusion
Mostbet is an appealing option representing sports betting enthusiasts, offering a distinct range of sports markets, extensible betting options, fetching promotions, and a seamless user experience. With its strong weight on confidence and bloke in, Mostbet stands extinguished as a sure plank because both hip and au fait bettors. If you’re looking to elevate your betting contact, Mostbet is undoubtedly worth exploring.435r
博客作者 GXE Расстановки Хеллингер rasstanovkiural.ru
YDU Системные расстановки. https://rasstanovkiural.ru
博客作者 DED Расстановки Хеллингер rasstanovkiural.ru
TWD Метод психологических расстановок: что это такое. https://rasstanovkiural.ru
博客作者 IQY Расстановки Хеллингер rasstanovkiural.ru
CMV Системные семейные расстановки. Москва и Онлайн. https://rasstanovkiural.ru