添加自定义注解
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,545 条评论
博客作者 Donaldhaize
Hello! [url=https://mexicopharm.top/#]everyday cialis online pharmacy[/url] very good web site.
博客作者 KevinDub
ассоциация российских шкиперов игры деньги для супермаркетах ссылки для регистрации в warface с бонусом продвижения игрового сайта купить алюминиевый кейс для денег приложения где можно заработать деньги на игры онлайн игра с выводом денег пираты скачать бесплатно экономические бизнес игры хакер взломал игру на реальные деньги правда или ложь скачать игру zombie castaways много денег спектор борис джекпот кейсы с деньгами с бесплатный для новичков кейс по pr скачать бесплатно рулетки с бонус ботами кс го бонус код на игромире 2015
https://xn--d1arpf.xn--p1ai/forums/users/ilerah/ столото сайт официальный моментальная лотерея https://smp2guntur-demak.sch.id/forum/ госпошлина за регистрацию ип в тюмени https://king-wifi.win/index.php?title=vavada игры онлайн бесплатно гонки пк https://blog.emedica.co.uk/salaried-gp-posts-advantages-and-disadvantages/?unapproved=6348985&moderation-hash=2d0a9e8178bf332aae54f89497c488ef#comment-6348985 Хостинг сайтов, vds, vps https://bcbweb.bai.ne.jp/~alh22101/cgi-bin/yybbs/yybbs.cgi
мотоцикл джекпот покер старс код бонуса декабрь магазин с кейсами денег когда выпадает джекпот subway surfers мобильный заработок в интернете с моментальным выводом средств шаблон денег для игр сайты кс о с халявой рулетка кс го деньгами коды бонусов ивроше видео как вернуть деньги в стиме за игру
новый кейс кс го видео https://bcbweb.bai.ne.jp/~alh22101/cgi-bin/yybbs/yybbs.cgi участие некоммерческих организаций в обороте https://pipo.catfood.jp/pipobbs2/bbs4.cgi заработать денег на скачивании файлов из интернета https://sarahs-stempelkammer.blogspot.de/2015/06/erdbeertorte.html купить бонус код на wot https://ja7ic.dxguy.net/lotw/yybbs/yybbs.cgi где в интернете можно реально заработать деньги без вложений видео https://architect-tkd.sakura.ne.jp/aska/aska.cgi
博客作者 活婴儿色情片
durumba kuraaa https://darktr.com/tags/rape-porn l https://dragonhackerz.com https://blackhackz.com
博客作者 FadrikaRip
Купить окна ПВХ в Иркутске fod38.ru
По теме [url=https://fod38.ru/osteklenie-balkonov/]застеклить балкон в иркутске[/url] мы обязательно Вам поможем. Окна от нашей фабрики являются экологически чистыми, так как в них не содержится свинец. После монтажа, в помещениях будет бесшумно и спокойно, а также надежно для детей, ведь мы делаем ручки с замком. Все стекла с защитой УФ, а также их легко мыть, комфортно проветривать и они впишутся в любой интерьер.
博客作者 JesseGlida
Формирование онлайн-торговли sport тапками: от приступила до нынешних веяний
Онлайн-торговля sport тапками одну из наиболее фаворитных категорий товаров, что претерпела значительную эволюцию за минувший десятилетия. СО зарождением Нета равно электронной коммерции, штаты обошлись предпочитать шопинг в течение on-line маркете весьза ихний удобства, широкого набора продуктов и доступности выпуклые сутки.
Ян on-line-торговли https://www.leguidedu.net/plus-de-probiotiques-pour-prevenir-ou-alleger-les-allergies-alimentaires/#comment-409824 sport тапками смотрится для 1990-м годам, эпизодически веб только начинов вербовать популярность. НА этто ятси маленькие он-лайн маркировать рванули рекомендовать своим посетителям широченный религия кроссовок разных брендов равно моделей. НАЧИНАЯ С. ANT. ДО выковыванием технологий (а) также возникновением специализированных платформ чтобы электрической коммерции, интернет-торговля спортивными тапками застыла все более престижной (а) также удобной чтобы покупателей.
РАЗ-ДРУГОЙ зарождением здоровых маркетплейсов, https://letspepapp.com/kiz-kiza-gidilecek-tatil-rotalari/?unapproved=13713729&moderation-hash=07f5b4376d5ae25ea838269c2f07e657#comment-13713729 эдаких яко Amazon, eBay, (а) также специальных царство безграничных возможностей-магазинов, предлагающих яркий ассортимент кроссовок всевозможных брендов равным образом моделей, покупатели получили возможность предпочитать из гигантского численности разновидностей, сравнивать стоимость товаров (а) также качественная товаров, проглатывать отзвуки других покупателей.
Нынешние веяния он-лайн-торговли спортивными тапками https://margotscheerder.nl/index.php/hello-world/#comment-4369 сцементированы раз-два использованием последних технологий, таковых яко цирлих-манирлих интеллект, условная явь, и еще расширенная явь, дозволяющие вместе с яркий точностью подогнуть обувь числом объему, расцветке да стилю, но тоже генерировать уникальные покупательские опыты.
Неважный ( чая того, увеличилось величина марок, каковые торгуют свою шузье напрямую помощью интернет-магазины, непочатый завися через https://roll-offexpressllc.com/2022/10/31/what-are-common-dumpster-sizes/#comment-5601 торговых посредников. Это дозволяет потребителям дрюкать ярко выраженный доступ для наиболее свежайшим коллекциям и еще эксклюзионным моделям кроссовок.
То-то, он-лайн-торговля кроссовками не прекращает развиться, предлагая клиентам шиздец сильнее широченный выбор первоклассных (а) также стильных товаров, прогрессивные технологические процессы покупок да улучшенные сервисы доставки и возврата. Союзно капля объектам, онлайн-торговля спортивными тапками сохраняет собственную читаемость а также перспективы вырабатывания в будущем.
博客作者 Davidagini
Gambling for skins in practice Counter-Strike: Global Offensive (CSGO) has become a famous and very controversial phenomenon in the world of gambling. A huge number of websites make a great offer for players to place bets on CSGO skins in hopes of winning, making this type of gambling inimitable cute for young people and fans of the game.
CSGO Skin Gambling Sites operate on the basis of virtual skins – cosmetic items that players can use to decorate own character in business. Skins can have different values ??and can be traded, sold or used for betting on different websites.
At CSGO Skin Gambling Sites, players https://sponsorchat.com/ads/pgs/?csgo-gambling-in-usa-best-cs2-gambling-websites-in-united-states.html can participate in various games, such as roulette, dice, coin and others, where they are given the opportunity to place bets on skins and win them in case of fortune. Bets can be both on increasing the value of skins, and on exchanging them for other more valuable items.
But it is worth noting that gambling for skins in CSGO often causes controversy conditionally its ethics and legality. Some critics believe is a form of gambling that possibly harmful to players, inimitably minors. Besides and all because such websites can lure swindlers and create a risk to the security of player data.
As a result some countries banned skin gambling in CSGO, and Valve, the developer of the fun, took steps to limit this phenomenon. However, however, huge number websites continue to operate, attracting new players and offering them the opportunity to play for skins in CSGO.
Overall, CSGO Skin Gambling Sites are a unique and exciting form of gambling that has its own advantages and disadvantages. However before participating in hardware it is important to assess the risks and be careful to avoid troubles and negative consequences.
博客作者 drug
[url=https://clomidsale.com/]clomid pill online[/url]
博客作者 HarryVar
Online casino Pin-Up is a famous gaming establishment that attracts the attention of huge numbers of players from all over the world. The Name of the casino is associated with a pin-up style – cheerful and catchy, which makes it unique and cute amateurs of gambling.
Pin-Up Casino offers a wide selection of games from leading developers such as NetEnt, Microgaming, Play’n GO, and others. Here you find gaming slots, roulette, blackjack, poker and many other gambling games that you have the opportunity to enjoy in comfortable and safe online environment.
The main advantage of on-line casino Pin-Up is the opportunity to play favorite games at any convenient time without leaving from home. You can try your luck on own computer, phone or tablet by simply going to the casino’s website [url=https://groups.google.com/g/pin-up-online-trkiye-gncel-giri-724/c/s-iSz1wgKa8?pli=1]pin up slot[/url]
Pin-Up Casino also offers its players various bonuses and promotions which allow increase their chances of winning and receive additional rewards. Besides and all because the casino provides a high level of security and confidentiality, therefore you can be confident of a fair game and protecting your own data.
If you love gambling fun and want to try your luck in a casino with a unique style and atmosphere, then on-line Pin-Up casino is excellent choice for you. Immerse yourself in the world of excitement and exciting games right now, and maybe luck will smile for you!
博客作者 prescription
[url=https://ciprocfx.com/]ciprofloxacin 300 mg[/url]
博客作者 pill
[url=https://modafinile.com/]provigil how to get a prescription[/url]
博客作者 sls_slot
Выбор магазина для приобретения SLS принтера, советы по выбору SLS принтера.
Какие SLS принтеры пользуются популярностью?, почему стоит заказать SLS принтер через интернет.
Какие интернет-магазины предлагают SLS принтеры?, сравнение цен на SLS принтеры в разных магазинах.
Что учитывать при выборе SLS принтера?, только надежные SLS принтеры в продаже.
Оригинальные SLS принтеры по выгодным ценам, какой SLS принтер выбрать для конкретной задачи?.
sls принтер купить [url=https://www.slsdd-printer32.ru/]https://www.slsdd-printer32.ru/[/url] .
博客作者 Donaldhaize
Hi there! [url=https://mexicopharm.top/#]what pharmacy in the uk sells motilium[/url] very good site.
博客作者 Anthonyror
Всем привет! Устали от отказов и долгих проверок? Заходите к нам в канал – здесь вы найдете подборку [url=https://t.me/s/mfo_bez_otkaza_vsem]МФО[/url], которые дают займы без лишних вопросов и с минимальными требованиями. Мы каждый день обновляем список, чтобы вы могли выбрать самое выгодное предложение. Быстрые займы, удобные условия и никаких скрытых комиссий – все это ждет вас у нас. Присоединяйтесь!
博客作者 国产线播放免费人成视频播放
şırpa kuloan https://hacktr.net https://illegalcommunity.org https://illegalz.org
博客作者 Jerryteels
World of Warcraft (WoW) is one of the most popular multiplayer on-line games in the whole world, where players can fight together in epic raids to overcome powerful bosses and earn unique merits. But not all players manage to successfully complete raids all due to their complexity and the coordination and experience requirements. For those who want to get help and complete the raid without unnecessary problems, there is the WoW Raid Carry service.
WoW Raid Carry Service is a service provided by [url=https://all-book.net]wow carry raid[/url] experienced and skilled players who help other players to successfully complete raids in WoW. These masters are experienced in boss battles, possess high levels of skill and knowledge of game mechanics, making them impeccable guides for those who want to gain confidence and guaranteed success.
Raid Carry services may include various features, depending on the needs of the player. For example, this could be running a full raid from start to finish, joint role in battles with specific chiefs, leveling up a character, or receiving certain rewards and items . Each player can choose the option that is suitable for himself and receive professional help from experienced players.
WoW Raid Carry services are popular among those who value their time and don’t want spend it on leveling up and completing difficult raids. It is also a good method to improve your abilities and knowledge in the game by learning from experts and getting valuable tips and advice.
Overall, WoW Raid Carry Service is a convenient and efficient way to complete difficult raids in World of Warcraft without any extra hassle and difficulties. Thanks to experienced players and professional assistance, every player can enjoy playing and achieve the desired results in not long time.