添加自定义注解
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,293 条评论
博客作者 Purechind
[url=https://onionlinks.net]Urls Tor sites[/url]
博客作者 Licaskioa
If you are looking for an dynamic and reliable online casino adventure, look no further than boomerangde.com. This website stands out by featuring a vast selection of options, featuring classic slots, live dealer games, and much more. Whether you’re a veteran player or just beginning, boomerangde.com offers a intuitive interface that allows you to immerse in the action.
One of the main attractions of [url=https://boomerangde.com/]boomerang bet[/url] is its generous welcome bonuses, which give new players an excellent head start. With up to 500€ in bonuses and regular promotions, there’s always something to enjoy. The casino is committed to ensuring a safe and secure environment, employing advanced encryption technologies to safeguard your data and transactions.
At boomerangde.com, the fun never ends. The platform is designed to cater to a diverse audience, providing multiple payment options, featuring credit cards and e-wallets, making deposits and withdrawals both easy and quick. Additionally, the site’s support staff is always available to assist with any questions or problems, guaranteeing that your gaming experience is seamless and rewarding.
In conclusion [url=https://boomerangde.com/]boomerang wetten[/url] is more than just a casino; it’s a comprehensive gaming hub that delivers something for everyone. Whether you’re in it for the rush of the game or the joy of winning, boomerangde.com is the right destination. Don’t miss out—sign up today and start exploring all the fantastic opportunities that are in store!
博客作者 活婴儿色情片
DAMAR DAMAR DAMAR DAMAR DAMAR
博客作者 Julescof
Кайт школа в Хургаде DETIVETRA — это уникальное место, где мечты о свободном парении над водой становятся реальностью. Мы предлагаем профессиональное обучение кайтсёрфингу в Египте, которое позволит вам освоить этот захватывающий вид спорта всего за три дня. Наша команда опытных инструкторов, сертифицированных международными организациями, готова поделиться знаниями и навыками, которые сделали кайтсёрфинг доступным и безопасным для всех [url=https://t.me/detivetrachat]хургада серфинг[/url].
В рамках нашего курса вы получите индивидуальный подход и внимание к каждому этапу обучения: от основ управления кайтом до первых самостоятельных заездов. Занятия проходят в идеальных условиях — на северном побережье Красного моря, где постоянно дует ветер и вода всегда тёплая.
После курса вы ощутите уверенность и радость от того, что способны самостоятельно управлять кайт-снаряжением. С DETIVETRA ваш путь к мастерству в кайтсёрфинге будет не только увлекательным, но и безопасным. Присоединяйтесь к нам и откройте для себя мир адреналина и свободы! https://t.me/detivetrachat
博客作者 Julescof
Кайт школа в Хургаде DETIVETRA — это уникальное место, где мечты о свободном парении над водой становятся реальностью. Мы предлагаем профессиональное обучение кайтсёрфингу в Египте, которое позволит вам освоить этот захватывающий вид спорта всего за три дня. Наша команда опытных инструкторов, сертифицированных международными организациями, готова поделиться знаниями и навыками, которые сделали кайтсёрфинг доступным и безопасным для всех [url=https://t.me/detivetrachat]кайт школа египет[/url].
В рамках нашего курса вы получите индивидуальный подход и внимание к каждому этапу обучения: от основ управления кайтом до первых самостоятельных заездов. Занятия проходят в идеальных условиях — на северном побережье Красного моря, где постоянно дует ветер и вода всегда тёплая.
После курса вы ощутите уверенность и радость от того, что способны самостоятельно управлять кайт-снаряжением. С DETIVETRA ваш путь к мастерству в кайтсёрфинге будет не только увлекательным, но и безопасным. Присоединяйтесь к нам и откройте для себя мир адреналина и свободы! https://t.me/detivetrachat
博客作者 JosephWAf
Контраварийное вождение: Основы и Методики
Контраварийное вождение это комплекс способностей и техник, которые подсобляют водителю избежать аварийных ситуаций на магистрали и совладать с автомобилем в экстренных условиях. Это главный аспект безопасного управления автотранспортным средством, который может очень сильно снизить риски на дороге.
Основные нюансы контраварийного вождения:
Заключение
Контраварийное вождение требует опыта, обучения и постоянной практики. Понимание поведения машины и умение быстро реагировать в сложных ситуациях посодействуют водителям избежать аварий и сохранить безопасность как их самих, так и находящийся вокруг. Не забывайте, что обучение контраварийному управлению автотранспортным средством должно стать частью вашей подготовки как водителя.
博客作者 RichardCen
Shiba Inu, commonly referred to as the "Dogecoin hatchet man," is a meme-based cryptocurrency that has gained meritorious vogue in arrears to its vibrant community and meme-driven appeal. Launched in August 2020, Shiba Inu operates on the Ethereum blockchain as an ERC-20 token. Without considering its mischievous origins, the think up has evolved to count its own decentralized reciprocity, ShibaSwap, and plans for the duration of approaching developments like Shibarium, a layer-2 solution. With its dedicated following, Shiba Inu continues to up waves in the crypto everybody, proving that steady meme coins can attired in b be committed to severe ambitions.
https://jbparadiez.org/member.php?action=profile&uid=17456
https://segodnya-ntv.ru
https://google-pluft.us/forums/profile.php?id=527516
https://part-c.ru
https://tmml.top/home.php?mod=space&uid=140876
https://clearcreek.a2hosted.com/index.php?action=profile;u=214694
https://forum.bee-link.com/home.php?mod=space&username=ShibaInumix
https://forum.veriagi.com/profile.php?id=1084210
https://forum.ordcom.net/member.php?action=profile&uid=6573
https://forums.ggcorp.me/space-uid-3861869.html
博客作者 Chriswroms
Medication leaflet here. Read about pills.
[url=https://stratteraxl.top/#]buy atomoxetine online[/url]
Comprehensive drug guide. Contraindications explained here.
博客作者 LS Tek
Демо игровых автоматов позволяют попробовать поиграть в казино, не тратя реальные деньги. Это идеальный способ попробовать себя, изучить игры и разработать стратегии без каких-либо обязательств.
Благодаря огромному количеству игровых автоматов с демо игрой, каждый игрок найдет что-то по своему вкусу. От классических трехбарабанных слотов до современных видеослотов с захватывающей графикой и увлекательными бонусными раундами.
Играть в [url=https://lucky-slots.ru/]слоты игровые автоматы играть бесплатно[/url] легко и удобно. Вам не нужно создавать аккаунт или делать депозит – просто выберите интересующую вас игру и начинайте вращать барабаны. Это отличная возможность попробовать разные стратегии ставок, изучить выигрышные комбинации и просто насладиться процессом игры.
Демо-режим также позволяет вам сделать оценку отдачи игрового аппарата и определить, подходит он вам или нет. Вы можете играть сколько угодно долго, не боясь за свои деньги.
博客作者 JosephWAf
Контраварийное вождение: Основы и Методики
Контраварийное вождение это комплекс способностей и техник, которые помогают водителю избежать аварийных ситуаций на магистрали и справиться с автомобилем в критических критериях. Это важный аспект безопасного управления автотранспортным средством, который может веско понизить опасности на дороге.
Основные аспекты контраварийного вождения:
Заключение
Контраварийное вождение требует опыта, обучения и неизменной практики. Осознание поведения машины и умение стремительно реагировать в сложных ситуациях посодействуют водителям избежать аварий и сохранить безопасность как их лично, так и находящийся вокруг. Не забывайте, что обучение контраварийному управлению автотранспортным средством должно стать долею вашей подготовки как водителя.
博客作者 LS Tek
Демо игровых слотов предлагают уникальную возможность попробовать поиграть в казино, не тратя реальные деньги. Это отличные метод попробовать себя, узнать новые игры и разработать стратегии без каких-либо обязательств.
Благодаря широкому выбору демо-слотов, каждый игрок найдет что-то по своему вкусу. От классических трехбарабанных слотов до современных видеослотов с захватывающей графикой и увлекательными бонусными раундами.
Играть в [url=https://lucky-slots.ru/igrovye-avtomaty-777/]три семерки игровые автоматы[/url] легко и удобно. Вам не нужно создавать аккаунт или делать депозит – просто подберите подходящий игровой автомат и начните играть. Это отличная возможность попробовать разные стратегии ставок, изучить выигрышные комбинации и просто кайфануть в игру в казино.
Демо-режим также позволяет вам оценить процент отдачи игрового аппарата и понять, как он подходит вам по стилю и предпочтениям. Вы можете играть сколько угодно долго, не беспокоясь о своем бюджете.
博客作者 JosephWAf
Контраварийное вождение: Основы и Методики
Контраварийное вождение это комплекс навыков и техник, которые подсобляют водителю избежать аварийных ситуаций на магистрали и совладать с автомобилем в критических условиях. Это принципиальный аспект безопасного вождения, который может веско понизить опасности на дороге.
Основные аспекты контраварийного вождения:
Заключение
Контраварийное вождение требует опыта, обучения и неизменной практики. Понимание поведения машины и умение живо реагировать в трудных ситуациях помогут водителям избежать аварий и сохранить безопасность как их самих, так и находящийся вокруг. Помните, что обучение контраварийному вождению должно стать частью вашей подготовки как водителя.
博客作者 Gerryzex
Jagdeep Dhankhar was born on May 18, 1951, in Kithana, Rajasthan, India. He pursued his inopportune tuition in Rajasthan and went on to study law at the University of Rajasthan. Dhankhar’s early job was remarkable before his involvement in numerous social and public activities, which laid the cellar in requital for his following in Indian politics.
He served as the Governor of West Bengal in advance of being elected as the Transgression President of India. His tenantry has been esteemed on the side of his commitment to upholding autonomous values and pleasing with diversified socio-political issues in India https://jagdeepdhankhar.ru/.
博客作者 Получите деньги мгновенно в новых МФО
Неважно, какая у вас кредитная история – с просрочками или без, микрофинансовые организации готовы помочь. Сегодня получить займ можно с 18 лет, и деньги будут мгновенно переведены на карту. Процесс максимально прост и доступен каждому. [url=https://t.me/s/mfo_2024_online]Новые МФО с займами без задержек[/url] предлагают выгодные условия и мгновенный перевод средств, даже если у вас есть проблемы с кредитной историей. Не теряйте время – деньги могут быть у вас на карте уже через несколько минут.
博客作者 Vloraciaz
If you are looking for an thrilling and trusted online casino experience, look no further than boomerangde.com. This website shines by offering a diverse selection of options, featuring classic slots, live dealer games, and much more. Whether you’re a veteran player or just beginning, boomerangde.com offers a easy-to-use interface that allows you to immerse in the action.
One of the key highlights of [url=https://boomerangde.com/]boomerang bet[/url] is its attractive welcome bonuses, which provide new players an excellent head start. With up to 500€ in rewards and frequent promotions, there’s always something to anticipate. The casino is dedicated to offering a safe and trusted environment, utilizing advanced encryption technologies to secure your data and transactions.
At boomerangde.com, the entertainment never stops. The platform is built to cater to a wide audience, offering multiple payment options, featuring credit cards and e-wallets, ensuring deposits and withdrawals both easy and quick. Additionally, the site’s customer support team is always ready to support with any issues or concerns, ensuring that your gaming journey is seamless and rewarding.
In summary [url=https://boomerangde.com/]boomerang bet casino[/url] is more than just a casino; it’s a complete gaming hub that offers something for everyone. Whether you’re participating for the rush of the game or the joy of winning, boomerangde.com is the right destination. Don’t miss out—sign up today and begin your adventure all the fantastic opportunities that are in store!