添加自定义注解
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,247 条评论
博客作者 KevinDub
онлайн казино за регистрацию бонус игра в вопросы и ответы на деньги скачать читы на агарио голодные игры в вк на деньги и алмазы ответ в игре 94 процента деньги код на деньги в игре блокада заработок в интернете успешные люди заработок в интернете с небольшими вложениями без обмана скажите где мой профиль ворлд оф танк бонус код реальные заработки в сети интернет кс го джекпот что это видео игры мой том много денег несколько видов заработок в интернете промокод на кс го бет рулетка заработок в интернете проверенные сайты которые платят продам бонус код для wot
https://schwarzerteufel.com/profile.php?lookup=19249 premium бонус коды для wot https://www.jhgv.com/home.php?mod=space&uid=19322&do=profile требования к членам некоммерческой организации https://www3.molifan.net/space-uid-2119712.html игры онлайн стрелялки пистолет https://noma-morimoto.net/38/epad/epad.cgi Хостинг в Москве https://cbm-consulting.fr/hello-world?unapproved=1118459&moderation-hash=5abf12ee503fa2499e82471e97c8ccd6#comment-1118459
как перевести деньги на игру warface какой бонус код в world of tanks на 2017 купить сайт кс го рулетки заработок в интернете с помощью программ сайти для открытия кейсов бонус код wot апрель 2017 теория игр в экономических задачах ставки на команды в ксго скачать бесплатно игру моя говорящая анжела бесконечные деньги 23 февраля бонус коды для world of tanks
заработок в интернет в кризис https://www.dungdong.com/home.php?mod=space&uid=2986627 ижевск регистрация ип https://www.hns-tech.com/bbs/board.php?bo_table=bbs&wr_id=36128 смотреть русские фильмы онлайн бесплатно высокие ставки https://motoportugal.pt/?page_id=162&unapproved=9226&moderation-hash=74ebbc8595f66a2f52358bea6ccc8f96#comment-9226 платим деньги за игры https://klausreichmann.de/doku.php?id=изготовление стендов екатеринбург бесплатные прогнозы на спорт 90 https://astrogalaxy.ru/forum/phpBB2/viewtopic.php?f=15&t=10135
博客作者 cheap
[url=https://strattera.company/]ordering strattera online[/url]
博客作者 JamesJex
[url=https://diplom.ua/ru/price/]курсовая работа цена[/url] – курсовая работа цена, написание курсовых работа
博客作者 purchase
[url=https://xlyrica.online/]medication lyrica 150 mg[/url]
博客作者 Albertcep
[url=https://skripters.biz/xf/]XenForo бесплатно[/url] – DLE бесплатно, DLE стили и релизы
博客作者 medication
[url=https://adfinasterid.online/]propecia canada[/url]
博客作者 KevinDub
бонус код на 50 голду в wot скачать игру на android anger of stick 5 много денег экономические игры без регистрации i как сделать деньги в игре spore вулкан клуб игра на реальные деньги бургер кинг бонус код wot простой заработок в интернете 100 в день открывать кейсы с ножами бесплатно скачать много денег на игру farming simulator 2015 бонус код на новый аккаунт в ворлд оф танк евро джекпот играть скачать скрипт игры покер на деньги игры в которых можно заработать реальные деньги браузерные экономические игры игровые автоматы с бонусом за регистрацию без депозита 2017
https://www.scholzehof.com/guestbook/gaestebuch.php бонус коды на world of tanks 2016 день рождения https://unnewsusa.com/bbs/board.php?bo_table=free&wr_id=2432834 форма заявления в суд на раздел имущества https://dw.vivo520.cn/home.php?mod=space&uid=195544&do=profile игры гонки для 11 лет онлайн бесплатно https://www.fbf.free.fr/index.php?file=Members&op=detail&autor=niceowner47 Мощный хостинг https://xingshan.yichang.cc/home.php?mod=space&uid=9917
ставки от 5 руб кс го игры с выводом денег без вложений с ежедневным бонусом открывать кейсы бесплатно симулятор скачать заработок в интернете файлообменниках игры экономическая на двоих играть в игры супер мехи с читами на деньги блог о заработке в сети интернет заработок работа в интернете сумма джекпота в гослото 6 из 45 джекпот 4
флеш игра стратегия экономическая https://misojin.co/bbs/board.php?bo_table=free&wr_id=368874 налогообложение компенсация неиспользованного отпуска https://slbook-kaluga.ru/index.php/forum/user/270935-yxexo как за 10 минут заработать в интернете без вложений https://www.rw2828.com/home.php?mod=space&uid=2083949 обзор i игр с выводом денег https://mswessel.de/Fotos/member.php?action=showprofile&user_id=1766 заработать 2 тысячи в интернет https://www.kiopro.ru/support/forum/view_profile.php?UID=75090
博客作者 order
[url=https://xlyrica.online/]lyrica 150 mg coupon[/url]
博客作者 HarveyhaurI
The slope upwards of the internet has revolutionized many aspects of our lives, including the gambling industry. Online casinos entertain gained tremendous lionization floor the past few years, providing players with the inadvertently b perhaps to make merry their favorite games from the comfort of their homes. In this article, we’ll analyse what online casinos are, how to prefer solitary, and the advantages they offer.
What are Online Casinos?
Online casinos are practical platforms where players can speculate on a heterogeneity of games, including slots, poker, blackjack, roulette, and more. These accepted casinos operate on software powered nearby serendipitous company generators (RNGs) to ensure light play. Players can access these sites by computers, tablets, or smartphones.
How to Pick out an Online Casino
Always check if the online casino is licensed beside a reputable authority. This ensures that the casino operates legally and adheres to strict regulations heedless of fairness and player protection.
Look representing a casino that offers a astray range of games. Whether you propose slots, table games, or red-hot distributor games, a diverse selection can raise your gaming experience.
Numberless online casinos proffer bonuses to draw novel players and preserve existing ones. Leave the terms and conditions of these bonuses to have found out the wagering requirements and restrictions.
Effect the casino supports immovable and serviceable payment methods in support of deposits and withdrawals. Options like tribute cards, e-wallets, and cryptocurrencies can offer flexibility.
Reliable patron shore up is essential for resolving any issues that may arise. Restrict if the casino offers multiple channels of communication, such as dynamic chat, email, and phone support.
Advantages of Online Casinos
Undivided of the most significant advantages of online casinos is the convenience they offer. Players can enjoy their favorite games from anywhere, at any space, without the dire to junket to a mortal location.
Online casinos typically make a wider array of games compared to well-known casinos. This means players can always turn up something new and exciting to try.
[url=https://10mektep-ns.edu.kz/forums/users/timk861343920196/edit/?updated=true/users/timk861343920196/]https://10mektep-ns.edu.kz/forums/users/timk861343920196/edit/?updated=true/users/timk861343920196/[/url]
Online casinos provide a zealous and enjoyable gaming occurrence, with several games, bounteous bonuses, and the convenience of playing from anywhere. However, future players requirement acquire misery when choosing an online casino past researching and ensuring it meets all cover and regulatory standards. Away following these guidelines, you can like a gripping and fixed online gambling experience.
博客作者 Eltonbic
At one of the most valuable advantages of online casinos is the convenience they offer. Players can make use of their favorite games from anywhere, at any schedule, without the prerequisite to hang around to a bones location.
Online casinos typically [url=https://efactgroup.com/bbs/board.php?bo_table=free&wr_id=89218]https://efactgroup.com/bbs/board.php?bo_table=free&wr_id=89218[/url] tender a wider array of games compared to traditional casinos. This means players can always discover something strange and energizing to try.
Profuse online casinos tender wiser odds and higher payout percentages than their land-based counterparts. This is often exactly to bring overhead costs.
Online casinos occupy advanced security measures to take care of players’ personal and economic information. Playing online can offer a even of monasticism that is time again not accomplishable in diplomate casinos.
Multifarious online casinos now make available spirited transactions games, providing an immersive experience that mimics the commotion of a actual casino while playing from home.
Conclusion
Online casinos provide a dynamic and enjoyable gaming experience, with miscellaneous games, charitable bonuses, and the convenience of playing from anywhere. However, potential players ought to take care when choosing an online casino before researching and ensuring it meets all safety and regulatory standards. Past following these guidelines, you can make merry a striking and evident online gambling experience.
博客作者 ufanet_moEl
Уфанет: изучите все преимущества нашего интернета и ТВ
уфанет ру [url=ufanet-ufa347.ru]ufanet-ufa347.ru[/url] .
博客作者 MichaelHes
In modern years, online casinos and sports betting platforms cause transformed the gambling landscape. With advancements in technology and increased internet access, players from encompassing the humanity can for the time being delight in a not on target array of gaming and wagering options. This article delves into the circle of online casinos and sports betting, exploring their features, benefits, and how to contract started.
Pact Online Casinos
Online casinos make available a variety of gambling games, including slots, victuals games, and physical dealer experiences. These platforms provide a convenient feature for players to book in their favorite casino games without the call for to stop a corporeal casino.
Features of Online Casinos
Exploring Online Sports Betting
Online sports betting has gained huge celebrity, allowing fans to wager on a wide collection of sports, including football, basketball, tennis, and more. Players can gamble on heterogeneous outcomes, such as bout results, performer performances, and revenge oneself on electrified events.
博客作者 cheap
[url=https://tretinoineff.online/]tretinoin in canada[/url]
博客作者 Denniscluri
Features of Online Sports Betting
Benefits of Online Gambling
Getting Started with Online Gambling
博客作者 межкомнатные двери производство
Двери московского производства с доставкой рфд.рф
Если Вы планировали найти [url=https://xn--d1axm.xn--p1ai/]лучшие межкомнатные двери[/url] в интернете, то прямо сейчас звоните нам. Наш телефон +7(915)770-80-75. Мы расположены по адресу: г. Ковров, ул. Муромская, д. 26 В. Время работы по будням с 8:00 до 17:00. Работаем в максимально стремительные сроки и также быстро пытаемся выслать покупателю заказ. Прямо сегодня звоните и уже совсем скоро устанавливайте свои самые лучшие двери.