添加自定义注解
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,248 条评论
博客作者 RobertoGom
More Bonuses [url=https://my-atomicwallet.de/]Atomic wallet[/url]
博客作者 KevinDub
получить бонусы за регистрацию и вывести заработок bitcoin без вложений youtube ключевая ставка рефинансирования цб рф на 2016 год официальный сайт цб ролевая экономическая онлайн игра leon ru бонус код как заработать деньги в игре black desert инвестиция денег в игры тип 64 бонус код игры на деньги без вложений но при этом получать реальные деньги видео бесплатный кейс в доте индийский джекпот ассоциация к слову деньги в игре 94 читы на деньги в играх в контакте симулятор открывания кейсов кс го бесплатно заработок на кликах как заработать на кликах в интернете
https://gxbjxx.com/home.php?mod=space&uid=386282 заработок в интернете с помощью автокликером https://radshir.com/products/index.php?subaction=userinfo&user=yfega скачать квитанцию госпошлины о закрытии ип https://rxnskjd.molifan.net/space-uid-2119809.html игры для мальчиков 5 лет стрелялки самолеты онлайн https://zhaiquer.com/home.php?mod=space&uid=255050&do=profile Хостинг в Москве https://christianfaithdownloads.com/dokuwiki/doku.php?id=disturbios macro y micropoliticos: diferencias y entrelazamientos
вулкан мобильная версия бонус при регистрации без депозита как в игре township заработать деньги как зарабатывать деньги в интернете на играх без вложений с выводом денег открытие кейсов симулятор с ножами бесплатно реальный бонус код для wot сайт открытия кейсов unturned сайт игра герой войны и денег зарегистрироваться почта банк ставки по вкладам официальный сайт бонус коды wot от мтс скачать игры с модами на деньги на iphone
как получить все деньги в игре subway surf https://go-god.main.jp/forum/home.php?mod=space&uid=431463 бланк заявления о регистрации прекращение деятельности ип https://12345.ca/home.php?mod=space&uid=34339&do=profile ставки на спорт с выводом денег без паспорта https://www.accidentalcodersf.com/2020/07/flow-types-salesforce.html экономические игры биржа https://www.sport-technology.ru/index.php?subaction=userinfo&user=fortunateoutsid ставки транспортного налога в забайкальском крае 2011 https://n98077fz.bget.ru/users/apimady
博客作者 Birowala
Приложение Бинариум binariums.net
Предлагаем Вашему вниманию сайт, через который вы сможете попасть на официальную торговую площадку Binarium. На онлайн ресурсе binariums.net есть много нужной информации для обращания с сайтом, регистрации и торговле.
Чтобы начать зарабатывать, нужно пройти авторизацию на официальном сайте. Вписывайте свои данные правильно, чтобы в дальнейшем не было проблем. Также обязательно изучите инструкцию по сделкам на сайте, если Вы не очень уверенный пользователь. Для Вас все подробно указано с картинками.
По теме [url=https://binariums.net/]бинариум брокер[/url] вы на верном пути. На платформе Binarium можно осуществлять торговые операции и зарабатывать легкие деньги. Они проводятся строго по графику работы рынка Forex, то есть по будням.
Не нужно заходить в сделку бездумно, лучше потратить немного времени на познание актива, статистики, новостей, тем более на платформе binariums.net об этом много индикаторов. Также не стоит сразу все денежные средства отправлять в одну сделку, лучше разделить и использовать их частями.
Если Вы хотели найти [url=https://binariums.net/]бинариум вход на торговую платформу[/url] то мы Вам непременно окажем помощь. Достоинства брокера Бинариум известны многим. Это: стабильная работа более 10 лет, защита денежных средств, простота в использовании, обширное количество функций для анализа, торговая комната — новости, советы и многое другое.
博客作者 Pechi__vfoi
Камины и печи: идеальный выбор для вашего дома, камины.
Интернет магазин каминов предоставляет большой выбор современных и классических моделей: [url=https://magazin-kaminy.ru]https://magazin-kaminy.ru[/url] .
博客作者 HarveyhaurI
The rise of the internet has revolutionized various aspects of our lives, including the gambling industry. Online casinos have gained tremendous popularity over and beyond the ago infrequent years, providing players with the maybe to profit from their favorite games from the comfort of their homes. In this article, we’ll explore what online casinos are, how to elect individual, and the advantages they offer.
What are Online Casinos?
Online casinos are virtual platforms where players can put money on on a type of games, including slots, poker, blackjack, roulette, and more. These practical casinos operate on software powered via then number generators (RNGs) to ensure light play. Players can access these sites by computers, tablets, or smartphones.
How to Select an Online Casino
Unexceptionally mesh if the online casino is licensed beside a reputable authority. This ensures that the casino operates legally and adheres to narrow regulations heedless of fairness and player protection.
Look representing a casino that offers a inclusive collection of games. Whether you submit slots, table games, or live shopkeeper games, a distinctive passage can raise your gaming experience.
Numberless online casinos proffer bonuses to allure modern players and preserve existing ones. Leave the terms and conditions of these bonuses to the hang of the wagering requirements and restrictions.
Effect the casino supports fast and helpful payment methods instead of deposits and withdrawals. Options like credit cards, e-wallets, and cryptocurrencies can provide flexibility.
Certain client help is quintessential seeing that resolving any issues that may arise. Restrain if the casino offers multiple channels of communication, such as persevere witter, email, and phone support.
Advantages of Online Casinos
One of the most significant advantages of online casinos is the convenience they offer. Players can like their favorite games from anywhere, at any every now, without the have need of to travel to a man location.
Online casinos typically make a wider array of games compared to time-honoured casinos. This means players can always turn up something untrodden and intoxicating to try.
[url=https://lamsect.blog112.fc2.com/blog-entry-2941.html]https://lamsect.blog112.fc2.com/blog-entry-2941.html[/url]
Online casinos forearm a zealous and enjoyable gaming experience, with miscellaneous games, generous bonuses, and the convenience of playing from anywhere. Still, future players requisite take care when choosing an online casino by researching and ensuring it meets all shelter and regulatory standards. Via following these guidelines, you can make merry a enlivening and make fast online gambling experience.
博客作者 Valroikna
Фирма ARMOUR, представленная ООО "Вектор Про", является ведущим в изготовлении средств для обработки древесины. Большой ассортимент продукции включает в себя праймеры, лаки, масла, воски и морилки, которые годятся для различных видов работ, будь то интерьерные или фасадные. Особое внимание стоит уделить на [url=https://armour18.ru/product/maslo-tikovoe/]масло тиковое для пропитки дерева купить[/url] которая выделяется своими экологически чистыми характеристиками, а также богатством цветовых решений.
Товары ARMOUR известна своим премиальным качеством и соответствует необходимым требованиям ГОСТ. Все составляющие средств внимательно отбираются, чтобы гарантировать максимальную защиту обработанной древесины. Заказчики компании имеют не только надежный продукт, но и безвозмездные консультации по выбору и эксплуатации продукции. Это помогает добиться наилучшего результата в каждом проекте.
Онлайн-магазин ARMOUR предоставляет удобный и оперативный способ [url=https://armour18.ru/]светостойкая колер паста масло&дерево[/url] с доставкой по всей России и СНГ. На сайте armour18.ru можно обнаружить подробную информацию о каждом изделии, просмотреть с рекомендациями по использованию и подать заказ в несколько кликов. Интуитивно понятная навигация и дружелюбный интерфейс делают процесс заказа легким.
Для дополнительной информации и сделки заказа вы можете позвонить с представителями компании по телефону +7 (906) 819-96-64 или послать письмо на e-mail sales@vektor-pro18.ru. Адрес офиса: г. Ижевск, проезд им. Дерябина, 33, лит. Е. Выбирая продукцию ARMOUR, вы даете надежную укрепление вашей древесины.
博客作者 Warrioregi,
Срочно Требуются: Курьеры-регистраторы
Ищем активных граждан РФ, живущих в Москве и области!
А так же, принимаются люди, для работы, проживающие в других регионах рф,
кроме (северного Кавказа)
Заработок от 3000 тыс. до 7000 тыс. за каждый выезд.
Совмещай работу с другими делами – гибкий график!
Твоя задача – регистрация компаний. Просто и выгодно!
Оплата сразу после выполнения задания!
Подходишь по возрасту (18-60 лет)Присоединяйся!
Начни зарабатывать больше прямо сейчас – ждем именно тебя!
А так же, требуются люди, на удаленную работу, по поиску и подбору
директоров (Курьеров-регистраторов) зп, от 5000 тысяч рублей, за подобранного человека.
работа #вакансия #Москва #курьер #регистратор #заработок #график #подработка
Начни зарабатывать больше прямо сейчас – ждем именно тебя!
https://chat.whatsapp.com/InLwqrVeXucCbCTqxkwrSo
博客作者 Jekdrype
https://r7casino-8j.ru
Start winning today, get a no deposit gift or free spins of your choice. Only the top best bonuses!
博客作者 Denniscluri
Features of Online Sports Betting
Benefits of Online Gambling
Getting Started with Online Gambling
博客作者 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 time, without the need to travel to a navy surgeon location.
Online casinos typically [url=https://web011.dmonster.kr/bbs/board.php?bo_table=b0501&wr_id=2202361]https://web011.dmonster.kr/bbs/board.php?bo_table=b0501&wr_id=2202361[/url] presentation a wider array of games compared to traditional casinos. This means players can always discover something new and stirring to try.
Assorted online casinos propose more safely a improved odds and higher payout percentages than their land-based counterparts. This is again unpaid to lower overhead costs.
Online casinos occupy advanced security measures to shield players’ personal and pecuniary information. Playing online can propose a constant of monasticism that is instances not possible in mortal casinos.
Diverse online casinos age offer tangible distributor games, providing an immersive event that mimics the commotion of a official casino while playing from home.
Conclusion
Online casinos provide a high-powered and enjoyable gaming feel, with miscellaneous games, generous bonuses, and the convenience of playing from anywhere. Nonetheless, latent players must undergo heed when choosing an online casino by researching and ensuring it meets all safeness and regulatory standards. Through following these guidelines, you can appreciate a thrilling and evident online gambling experience.
博客作者 MichaelBug
https://blacksprut-sait.top/ – блек спрут онион, блэкспрут даркнет
博客作者 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 wide the fraternity can now enjoy a wide array of gaming and wagering options. This article delves into the world of online casinos and sports betting, exploring their features, benefits, and how to get started.
Deftness Online Casinos
Online casinos offer a variety of gambling games, including slots, register games, and existent dealer experiences. These platforms yield a expedient feature in the interest of players to encounter in their favorite casino games without the requisite to seize a earthly casino.
Features of Online Casinos
Exploring Online Sports Betting
Online sports betting has gained jumbo popularity, allowing fans to wager on a wide range of sports, including football, basketball, tennis, and more. Players can flutter on sundry outcomes, such as bout results, actor performances, and even live events.
博客作者 MarionScies
discover here [url=https://my-jaxxwallet.com/]jaxx download[/url]
博客作者 HarveyhaurI
The prosper of the internet has revolutionized varied aspects of our lives, including the gambling industry. Online casinos father gained tremendous renown floor the ago infrequent years, providing players with the inadvertently b perhaps to from their favorite games from the comfort of their homes. In this article, we’ll inspect what online casinos are, how to determine one, and the advantages they offer.
What are Online Casinos?
Online casinos are practical platforms where players can risk on a genus of games, including slots, poker, blackjack, roulette, and more. These accepted casinos operate on software powered nearby random mob generators (RNGs) to effect clear play. Players can access these sites via computers, tablets, or smartphones.
How to Select an Online Casino
Every time impede if the online casino is licensed via a well-thought-of authority. This ensures that the casino operates legally and adheres to constrictive regulations notwithstanding fairness and player protection.
Look representing a casino that offers a wide rank of games. Whether you prefer slots, mothball games, or red-hot dealer games, a distinctive selection can raise your gaming experience.
Myriad online casinos make available bonuses to allure modern players and soak up existing ones. Examine the terms and conditions of these bonuses to the hang of the wagering requirements and restrictions.
Secure the casino supports fast and convenient payment methods in support of deposits and withdrawals. Options like trust cards, e-wallets, and cryptocurrencies can make available flexibility.
Stable buyer shore up is key in compensation resolving any issues that may arise. Check if the casino offers multiple channels of communication, such as dynamic witter, email, and phone support.
Advantages of Online Casinos
Limerick of the most critical advantages of online casinos is the convenience they offer. Players can have their favorite games from anywhere, at any at all times, without the need to touring to a mortal location.
Online casinos typically make a wider array of games compared to ancestral casinos. This means players can everlastingly lay one’s hands on something additional and invigorating to try.
[url=https://sw.inje.ac.kr/bbs/board.php?bo_table=free&wr_id=68270]https://sw.inje.ac.kr/bbs/board.php?bo_table=free&wr_id=68270[/url]
Online casinos provide a potent and enjoyable gaming occurrence, with miscellaneous games, generous bonuses, and the convenience of playing from anywhere. Come what may, quiescent players obligated to acquire distress when choosing an online casino at hand researching and ensuring it meets all aegis and regulatory standards. By following these guidelines, you can enjoy a gripping and cosy online gambling experience.
博客作者 tablet
[url=https://okmodafinil.com/]canadian online pharmacy modafinil[/url]