添加自定义注解
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,260 条评论
博客作者 shkola_vokala_mgKl
Школа вокала: Вдохновляющая атмосфера для развития вашего музыкального таланта
студия вокала [url=https://uroki-vocala-msk.ru/]https://uroki-vocala-msk.ru/[/url] .
博客作者 hacklink
Thank you for great content. Hello Administ. Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 ByCasino
Nice article inspiring thanks. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Denniscluri
Features of Online Sports Betting
Benefits of Online Gambling
Getting Started with Online Gambling
博客作者 WilliamCer
view publisher site [url=https://avax-wallet.com]avalanche web wallet[/url]
博客作者 Binariums
Бинариум брокер binariums.net
По вопросу [url=https://binariums.net/]бинариум вход на торговую платформу[/url] вы на правильном пути. На торговой платформе Binarium можно осуществлять торговые операции и зарабатывать большие деньги. Они проводятся строго по графику работы рынка Forex, то есть по будням.
博客作者 Seo Hawk Seo Company
https://seohawk.wiki-cms.com/user
You actually make it seem so easy with your
presentation but I find this topic to be actually something which I think
I would never understand. It seems too complicated and very broad
for me. I’m looking forward for your next post,
I will try to get the hang of it!
博客作者 Eltonbic
Equal of the most significant advantages of online casinos is the convenience they offer. Players can utilize their favorite games from anywhere, at any set, without the miss to hang around to a navy surgeon location.
Online casinos typically [url=https://www.unwro.org/bbs/board.php?bo_table=free&wr_id=71636]https://www.unwro.org/bbs/board.php?bo_table=free&wr_id=71636[/url] presentation a wider array of games compared to well-known casinos. This means players can always discover something untrained and stirring to try.
Profuse online casinos offer improved odds and higher payout percentages than their land-based counterparts. This is again anticipated to drop overhead costs.
Online casinos employ advanced surety measures to safeguard players’ personal and pecuniary information. Playing online can put up for sale a neck of privacy that is frequently not doable in diplomate casinos.
Multifarious online casinos second put up spirited dealer games, providing an immersive experience that mimics the excitement of a official casino while playing from home.
Conclusion
Online casinos provide a dynamic and enjoyable gaming feel, with sundry games, magnanimous bonuses, and the convenience of playing from anywhere. Nonetheless, potential players be obliged undergo charge when choosing an online casino before researching and ensuring it meets all safeness and regulatory standards. Through following these guidelines, you can make merry a stimulating and secure online gambling experience.
博客作者 shkola_vokala_rael
Школа вокала: Комплексное обучение пению и технике вокала
школа вокала для взрослых [url=https://www.top1-shkola-vocala.ru/]https://www.top1-shkola-vocala.ru/[/url] .
博客作者 MichaelHes
In recent years, online casinos and sports betting platforms have transformed the gambling landscape. With advancements in technology and increased internet access, players from encompassing the fraternity can for the time being delight in a astray array of gaming and wagering options. This article delves into the dialect birth b deliver of online casinos and sports betting, exploring their features, benefits, and how to outmanoeuvre started.
Pact Online Casinos
Online casinos offer a assortment of gambling games, including slots, victuals games, and existent trade experiences. These platforms give a within easy reach way benefit of players to encounter in their favorite casino games without the have need of to seize a physical casino.
Features of Online Casinos
Exploring Online Sports Betting
Online sports betting has gained immense celebrity, allowing fans to wager on a far-reaching range of sports, including football, basketball, tennis, and more. Players can flutter on heterogeneous outcomes, such as match results, actor performances, and flush burning events.
博客作者 HarveyhaurI
The wax of the internet has revolutionized diverse aspects of our lives, including the gambling industry. Online casinos father gained tremendous esteem upon the ago infrequent years, providing players with the chance to enjoy their favorite games from the comfort of their homes. In this article, we’ll inspect what online casinos are, how to determine at one, and the advantages they offer.
What are Online Casinos?
Online casinos are virtual platforms where players can risk on a heterogeneity of games, including slots, poker, blackjack, roulette, and more. These virtual casinos operate on software powered via non-specific troop generators (RNGs) to ensure clear play. Players can access these sites by computers, tablets, or smartphones.
How to Pick out an Online Casino
Unexceptionally check if the online casino is licensed by a respectable authority. This ensures that the casino operates legally and adheres to constrictive regulations anyhow fairness and actor protection.
Look pro a casino that offers a encyclopaedic range of games. Whether you propose slots, flatland games, or continue dealer games, a diverse series can magnify your gaming experience.
Innumerable online casinos offer bonuses to charm novel players and preserve existing ones. Leave the terms and conditions of these bonuses to understand the wagering requirements and restrictions.
Ensure the casino supports fast and serviceable payment methods instead of deposits and withdrawals. Options like credit cards, e-wallets, and cryptocurrencies can provide flexibility.
Certain customer help is essential an eye to resolving any issues that may arise. Verify if the casino offers multiple channels of communication, such as persevere tete-…-tete, 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 at all times, without the have need of to touring to a man location.
Online casinos typically make a wider array of games compared to traditional casinos. This means players can always find 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 forearm a forceful and enjoyable gaming circumstance, with miscellaneous games, bounteous bonuses, and the convenience of playing from anywhere. At any rate, potential players requisite acquire sorrow when choosing an online casino past researching and ensuring it meets all shelter and regulatory standards. Away following these guidelines, you can make merry a gripping and make fast online gambling experience.
博客作者 tablets
[url=https://sildalis.store/]generic sildalis[/url]
博客作者 Aribnainema
Фирма ARMOUR, представляемая ООО "Вектор Про", является лидером в выпуске средств для обработки древесины. Широкий ассортимент товаров включает в себя праймеры, лаки, масла, воски и морилки, которые годятся для различных видов работ, будь то интерьерные или фасадные. Особое внимание стоит уделить на [url=https://armour18.ru/]лак эколак d 1037 меб матовый[/url] которая выделяется своими экологическими характеристиками, а также разнообразностью цветовых решений.
Товары ARMOUR известна своим отличным качеством и удовлетворяет необходимым стандартам ГОСТ. Все составляющие средств тщательно отбираются, чтобы обеспечить максимальную сохранность обработанной древесины. Клиенты компании приобретают не только надежный продукт, но и комплиментарные консультации по определению и использованию продукции. Это помогает добиться превосходного результата в каждом проекте.
Онлайн-магазин ARMOUR обеспечивает удобный и скоростной способ [url=https://armour18.ru/]колер паста производитель[/url] с пересылкой по всей России и СНГ. На сайте armour18.ru можно обнаружить подробную информацию о каждом изделии, прочитать с рекомендациями по применению и подать заказ в несколько кликов. Простая навигация и прозрачный интерфейс делают процесс покупки приятным.
Для дополнительной информации и оформления заказа вы можете позвонить с представителями компании по телефону +7 (906) 819-96-64 или отправить письмо на электронную почту sales@vektor-pro18.ru. Адрес офиса: г. Ижевск, проезд им. Дерябина, 33, лит. Е. Выбирая продукцию ARMOUR, вы гарантируете долговечную охрану вашей древесины.
博客作者 Denniscluri
Features of Online Sports Betting
Benefits of Online Gambling
Getting Started with Online Gambling
博客作者 pills
[url=https://accutaneiso.com/]accutane discount[/url]