添加自定义注解
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,339 条评论
博客作者 hvtealo
[url=https://samoylovaoxana.ru/tag/ekskursii-v-turczii/]экскурсии в Турции[/url] или [url=https://samoylovaoxana.ru/tag/otdyh-na-azovskom-more/]отдых на Азовском море[/url]
[url=https://samoylovaoxana.ru/tag/plyazhi-kuby/]пляжи Кубы[/url]
https://samoylovaoxana.ru/tag/otdyh-v-indii/
Ещё можно узнать: [url=https://yourdesires.ru/finance/business-news/932-asv-vybralo-banki-agenty-dlya-vyplaty-vozmescheniya-vkladchikam-bankov-novaciya-i-talmenka-bank.html]асв банк новация[/url]
Путешествия
Что выбрать: [url=https://iq-techno.ru/samsung-galaxy-z-fold-5-2/]Samsung galaxy z fold 5[/url] или [url=https://iq-techno.ru/kupit-noutbuk-asus/]Аsus ноутбук купить[/url]
博客作者 Jamigchind
Store Hacked paypal Shop Hacked card
[url=https://buy-cloned-cards.cvv2cvc.net]https://buy-cloned-cards.cvv2cvc.net[/url]
Item 1 Card Total Balance: $3 100 – Price $ 110.00
Item 3 Cards Total Balance $9 600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2000 – Price $ 149.00
Item Western Union Transfers $1 000 – Price $ 99.00
Item Western Union Transfers $ 300 – Price $ 249.00
*Prices on the website may vary slightly
[url=https://buy-cloned-cards.cvv2cvc.net]https://buy-cloned-cards.cvv2cvc.net[/url]
博客作者 BradleyEsonE
Водка бет казино [url=https://bortcasino.info/vodka-bet-casino-играть-регистрация/в-каком-казино-выиграть-обзор-casino-vodkabet/]vodka bet вход[/url] подробнее на сайте https://bortcasino.info/
博客作者 Hhatchind
[url=https://buyclonedcard.cvv2cvc.net]https://buyclonedcard.cvv2cvc.net[/url]
Item 1 Card Total Balance: $3 100 – Price $ 110.00
Item 3 Cards Total Balance $9 600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2000 – Price $ 149.00
Item Western Union Transfers $1 000 – Price $ 99.00
Item Western Union Transfers $3 00 – Price $ 249.00
[url=https://buy-cloned-card.cvv2cvc.net]Buy Credit Cards Store Credit cards[/url]
博客作者 Jekdrype
https://dripid.ru
Start winning today, get a no deposit gift or free spins of your choice. Only the top best bonuses!
博客作者 Kevinvut
[url=https://bs2site.uk]blacksprut вход[/url] – блекспрут bs2tor nl, блекспрут надежные ссылки
博客作者 BernardArgug
Classical Antiquity and the Development of Techniques
The Classical period in ancient Greece and Rome marked a significant advancement in painting techniques and the representation of the human figure. Greek vase painting, characterized by its use of red and black figures, demonstrated a keen understanding of anatomy, movement, and perspective. This period also saw the emergence of fresco painting, particularly in the context of Roman domestic architecture, where vibrant murals adorned the walls of homes and public buildings It’s Art. Hier gibt es eine
The use of encaustic painting, a technique involving the application of pigment mixed with hot wax, became prevalent during this time. This method allowed for greater flexibility and durability, resulting in lifelike portraits and detailed depictions of mythological scenes. The Fayum mummy portraits from Roman Egypt are notable examples of this technique, showcasing a level of realism that would influence later developments in Western art It’s Art. Hier gibt es eine [url=https://de.gallerix.ru/]große Kunstgaleri[/url]
博客作者 Stevenamica
While online casinos offer numerous benefits, there are also challenges that players penury to be cognizant of:
The Tomorrow’s of Online Casinos
The future of online casinos looks rosy, with technology continuing to evolve. Innovations such as essential aristotelianism entelechy (VR) gaming, blockchain technology, and unnatural wit (AI) are home to raise the alcohol undergo unvaried further. VR casinos, for instance, can accommodate a more immersive happening, simulating the excitation of a authentic casino.
Conclusion
Online casinos have revolutionized the gambling energy, providing rare convenience, variety, and accessibility. While they present unerring challenges, educated players can enjoy a fasten and engaging experience. As technology advances, the scene of online gambling choice at to evolve, donation square more energizing possibilities repayment for enthusiasts around the globe. Whether you are a accustomed speculator or a novitiate, the set of online casinos has something to suggest as a service to everyone.
博客作者 HerbertGoarf
Choosing the Righteous Online Casino through despite Your Gaming Sense
With the touchy evolvement of online casinos, choosing the fix principles can be a daunting task, unusually for newcomers. The collection of options to hand instances leaves players overwhelmed. This criterion aims to ease you guide the selection process by highlighting level factors to consider when choosing an online casino for the benefit of your gaming experience.
Identical of the best considerations when selecting an online casino is whether it is licensed and regulated past a worthy authority. A valid certify ensures that the casino operates junior to constrictive regulations that safeguard players. Look for casinos licensed through bodies such as the UK Gambling Commission, the Malta Gaming Prerogative, or the Young Jersey Compartmentation of Gaming Enforcement. These licenses imply that the casino adheres to pretty gaming practices and has custodianship measures in place.
The brand [url=https://www.bonniesdelights.com/index.php?a=stats&u=palmamiele74]https://www.bonniesdelights.com/index.php?a=stats&u=palmamiele74[/url] of games offered is another essential fact to consider. A proper online casino should cater a diverse chain of games, including average options like slots, blackjack, roulette, poker, and energetic negotiations games. Travel conflicting casinos to glom which ones tender your favorite games and second to none in harmony titles from diversified software developers. Reputable casinos often comrade with famed providers, resulting in high-quality games and recurrent updates.
Online casinos oft-times bid bonuses and promotions to draw new players and retain existing ones. When exploring your options, take note of the gratifying bonuses, self-governed spins, and devotedness programs available. In any case, it’s formidable to read the comminuted put out, as each gratuity comes with its terms and conditions, such as wagering requirements and single games. Opt a casino that offers a bonus structure that suits your playing style.
The assortment of payment methods offered past an online casino can significantly https://able010.able-company.com/bbs/board.php?bo_table=free&wr_id=13275 impact your gaming experience. Secure that the casino supports sturdy and useful entrust and withdrawal options, such as credit/debit cards, e-wallets (like PayPal and Skrill), and bank transfers. Additionally, verify the processing times and any fees associated with transactions. A reliable casino will stock up quick payouts and upfront policies non-standard irregardless deposits and withdrawals.
Excellent customer encouragement can manufacture a valued difference in your gaming endure, especially if you across any issues. Look for online casinos that proposal multiple channels of communication, such as energetic chew the fat, email, and phone support. Examination their responsiveness about reaching thoroughly with questions more willingly than committing to a casino. A professional and approachable shore up team is essential for the benefit of handling any concerns that may arise.
In front signing up with an online casino, assure that it employs top-notch security measures to watch over your personal and fiscal information. Look for casinos that hate SSL encryption technology to shut transactions. Additionally, verify that the casino has its games audited in favour of fairness by independent agencies like eCOGRA or iTech Labs. This ensures that the games act on a fair and by chance principle, giving players a unfluctuating playing field.
The blanket narcotic addict experience can greatly mastery your delectation of online gaming. A well-designed website with an intuitive interface intent attain it easier to guide the plat, find games, and bring off your account. Numberless players also favour casinos that are optimized recompense nimble depict, allowing them to dig games on their smartphones or tablets without compromising on quality.
Choosing the right online casino requires careful consideration of a number of factors, including licensing, game selection, bonuses, payment methods, buyer support, security, and drug experience. Alongside bewitching the time again to compute these aspects, you can detect a platform that not at best meets your gaming needs but also offers a sheltered and enjoyable experience. Remember, guilty gambling is pivotal, so ever perform within your limits and bear rag exploring the exciting world of online casinos!
博客作者 EdwinOveds
Перчатки для работы: Как выбрать и использовать верно
Перчатки для работы это важный элемент средств индивидуальной защиты, который обеспечивает безопасность и комфорт при выполнении различных задач. Выбор правильных перчаток зависит от типа работ, которые вы собираетесь исполнять, но также от критерий, в каких будете работать. В данном посте мы рассмотрим ключевые моменты, связанные с выбором и использованием рабочих перчаток.
Рабочие перчатки делают несколько важных функций:
Существует огромное количество различных типов рабочих перчаток, подходящих для разных видов деятельности:
В момент выбора рабочих перчаток учитывайте следующие причины:
Верный уход за рабочими перчатками продлевает их срок службы:
Рабочие перчатки это неотъемлемая часть вашей защитной экипировки. Правильный выбор, внедрение и уход за ними помогут защитить ваши руки и обеспечить комфортную работу. Не забывайте уделять внимание качеству и состоянию перчаток, чтоб в наибольшей степени снизить риск травм и повысить эффективность исполненья задач.
博客作者 BobbyVothe
В современном мире смартфоны стали неотъемлемой долею нашей жизни. Каждый год мы сталкиваемся с новыми моделями, которые предлагают усовершенствованные функции и производительность. В итоге у большинства пользователей возникает необходимость обновить свое устройство, и здесь вам поможет скупка смартфонов. В этой статье мы рассмотрим главные нюансы, связанные с продажей ветхих телефонов.
Почему стоит продавать телефон?
Как проходит процесс скупки телефонов?
博客作者 Jeromyflare
Предприятие «Завод весового оборудования» специализируется на проектировании и производстве высококачественных весовых систем. В его ассортимент входят автомобильные весы, весы для железнодорожных вагонов, а также устройства для весового дозирования и ленточные (конвейерные) весы. Кроме того, завод предлагает электронные платформенные весы, решения для взвешивания животных, включая весы для крупного рогатого скота, бункерные весы и устройства для измерения массы в емкостях. Также в линейке продукции присутствует бортовая система для взвешивания и мониторинга под названием Monacs, подробнее на сайте https://uzvo.ru/
博客作者 Olltchind
[url=https://cloned-cards.cvv2cvc.net]https://cloned-cards.cvv2cvc.net[/url]
Item 1 Card Total Balance: $3 100 – Price $ 110.00
Item 3 Cards Total Balance $9 600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2 000 – Price $ 149.00
Item Western Union Transfers $ 1000 – Price $ 99.00
Item Western Union Transfers $ 300 – Price $ 249.00
*Prices on the website may vary slightly
[url=https://cloned-card.cvv2cvc.net]https://cloned-card.cvv2cvc.net[/url]
博客作者 EdwinOveds
Перчатки для работы: Как выбрать и использовать правильно
Перчатки для работы это главный элемент средств персональной охраны, который дает обеспечение безопасность и комфорт при исполнении различных задач. Выбор правильных перчаток зависит от типа работ, которые вы собираетесь исполнять, но также от условий, в которых будете работать. В данном посте будут рассмотрены ключевые моменты, связанные с выбором и использованием рабочих перчаток.
Рабочие перчатки делают несколько важных функций:
Существует множество различных типов рабочих перчаток, подходящих для различных видов деятельности:
При выборе рабочих перчаток учитывайте последующие факторы:
Правильный уход за рабочими перчатками продлевает их срок эксплуатации:
Рабочие перчатки это неотъемлемая часть вашей защитной экипировки. Верный выбор, использование и уход за ними посодействуют защитить ваши руки и обеспечить комфортабельную работу. Не забывайте уделять внимание качеству и состоянию перчаток, чтоб в наибольшей степени понизить риск травм и повысить эффективность исполненья задач.
博客作者 FranksheaM
Почти многие игровые автоматы Pin Up предлагают разные бонусные функции, в том числе:
Платформа Pin Up разработана учитывая [url=https://sewazoom.com/pin-up-964695kls/]https://sewazoom.com/pin-up-964695kls/[/url] современного игрока, поэтому игровые автоматы доступны включая на компьютерах, а также на мобильных устройствах. Это позволяет наслаждаться любимыми играми в хоть какое время и в любом месте, что в особенности принципиально для юзеров, предпочитающих мобильный гейминг.
Pin Up гарантирует своим юзерам высокий уровень безопасности и правдивости игр. Все игровые автоматы сертифицированы и проходят постоянные проверки, что обеспечивает прозрачность результатов. Не считая а всё потому казино использует надежные технологии шифрования для защиты собственных данных и финансовых транзакций игроков.
Игровые автоматы на платформе Pin Up предлагают игрокам огромное количество возможностей для развлечений и выигрышей. С многообразием тем вот, высококачественной графикой, увлекательными призами и неопасной игровой средой это казино становится отличным выбором любителям слотов. Хоть какой желающий может найти здесь что-то увлекательное и азартное, что сделает игровой опыт незабываемым.45645646