添加自定义注解
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,410 条评论
博客作者 AndrewLoark
Высококачественный грунт для вас и вашего бизнеса ООО «ЭКОПЕРЕРАБОТКА» https://grunt-eco.ru/
博客作者 Arronuricy
Надо купить высококачественное лифтовое или подъемное оборудование?
Ни для кого не секрет, что пассажирский лифт, как и иное подъемное оборудование, считается достаточно трудным механизмом, который обязан быть надежным и гарантировать безопасность транспортировки людей и грузов. Подъемное оборудование требует регулярного и своевременного техобслуживания и ремонта, а также крайне важно изначально подбирать качественные лифты от проверенного изготовителя.
Современная фирма «Spartspro» считается официальным дилером предприятия «GoldSun», которое сейчас является лидером по изготовлению канатной продукции в Китае. Вот уже в течение долгого времени Spartspro выполняет реализацию канатов, запчастей для эскалаторных и лифтовых систем, ремней и оборудования в Москве и МО. Если вы хотите детали для лифта заказать https://spartspro.ru/rope – это то, что Вы искали!
Перечень товаров компании
Специалисты компании найдут для любого клиента канаты и запасные части самых разных изготовителей, потому что на своем складе располагается более 30 тысяч названий товаров, что дает возможность разрешить каждую задачу в кратчайшие сроки. У данного поставщика возможно заказать следующее:
• Запасные части и детали для эскалаторов и лифтовых установок.
• Стальные канатные тросы, в частности для высотных скоростных лифтов.
• Канатно-ведущие шкивы, блоки обводного и отводного типа.
• Поручни для эскалаторов разных модификаций.
По желанию покупателя сотрудники произведут диагностику натяжения канатов, а также осуществят нарезку канатов на барабан.
Преимущества фирмы
Самым главным плюсом компании считается то, что она продает действительно проверенное оборудование от надежного производителя [url=https://spartspro.ru/catalog]Каталог запчастей к лифтовому и подъемному оборудованию[/url]. На всю продукцию, которая очень быстро изнашивается, и расходные материалы дается полгода городской заводской гарантии и столько же гарантии от магазина. В том случае, если вас интересует ребенка для зажима канатов лифта, то здесь https://spartspro.ru/ вы непременно найдете то, что вы искали!
На продукцию после ремонта и уцененные товары распространяется гарантия в полгода. Доставка интересующих изделий осуществляется до места, указанного заказчиком, а профессионалы смогут помочь заменить стальные канаты, блоки и поручни эскалаторов!
博客作者 pills
[url=https://strattera.company/]order strattera online[/url]
博客作者 drug
[url=https://advaird.online/]buy advair online cheap[/url]
博客作者 ShawnodosY
Win a new iphone 15 PRO, participate in the promotion right now https://goo.su/jaFa
博客作者 order
[url=https://amoxicillinir.online/]amoxicillin for sale in us[/url]
博客作者 zapoy_vyvod_mtEt
Быстрый и безопасный вывод из запоя: Что нужно знать
вывод из запоя в самаре цена [url=https://vyvodim-iz-zapoya-samara.ru]https://vyvodim-iz-zapoya-samara.ru[/url] .
博客作者 LamaraF
I want to show you one exclusive program called (BTC PROFIT SEARCH AND MINING PHRASES), which can make you a rich man!
This program searches for Bitcoin wallets with a balance, and tries to find a secret phrase for them to get full access to the lost wallet!
Run the program and wait, and in order to increase your chances, install the program on all computers available to you, at work, with your friends, with your relatives, you can also ask your classmates to use the program, so your chances will increase tenfold!
Remember the more computers you use, the higher your chances of getting the treasure!
DOWNLOAD FOR FREE
Telegram:
https://t.me/btc_profit_search
博客作者 generic
[url=https://diflucand.com/]diflucan rx coupon[/url]
博客作者 Roycewon
Melbet is an emerging online betting party line that offers a wide index of options for sports betting, live betting, and casino games. Established to accommodate an broad assortment of betting markets, it has fast develop commonplace among bettors worldwide.
Alcohol Occurrence
The Melbet website is designed with user-friendliness in mind. With a guileless interface, users can by far handle through different sections such as sports, casino, and promotions. The stage is accessible via desktop and travelling devices, ensuring that customers can in order bets anytime and anywhere.
Sports Betting
Melbet covers an cosmic roam of sports, including football, basketball, tennis, and esports. Bettors can discover numerous wagering options, including combine results, over/under, and unlike restraint markets. Exist betting is a popular feature that allows users to occupation bets on constant events, enhancing the kick of the game.
Casino Games
In addition to sports [url=https://about.me/mostbetmosbet1]https://about.me/mostbetmosbet1[/url] betting, Melbet offers a vast number of casino games. Players can get a kick timeless table games such as blackjack and roulette, as well as a discrepancy of slots from topmost software providers. The get along casino cross-section provides an immersive trial with authentic dealers and real-time gameplay.
Promotions and Bonuses
Melbet is known for its fetching promotions and bonuses as both fresh and existing customers. These offers can comprise appreciated bonuses, loose bets, and cashback deals, which facilitate to swell the entire betting experience.
Certainty and Support
Melbet prioritizes the safeness and guaranty of its users. The platform employs advanced encryption technology to keep safe consumer figures and financial transactions. Additionally, Melbet provides 24/7 customer second auspices of different channels, ensuring that any issues are immediately addressed.
Conclusion
Melbet stands out in the competitive online betting deal in with its voluminous offerings, accommodating interface, and steadfast character support. Whether you are a well-versed bettor or new to the world of online gambling, Melbet provides a reliable and thrilling principles to reconnoitre your betting passion.456y56y
博客作者 RichardWoomb
В последние годы скупка айфонов стала знаменитой услугой у нас в стране и прочих странах. Эта практика позволяет собственникам ненадобных либо устаревших моделей получить деньги или прибыльно обменять устройство на новую модель, в то время как покупатели находят возможность приобрести высококачественные телефонные аппараты по более низким ценам. В данной статье разглядим главные нюансы скупки айфонов, превосходства и советы по выгодной продаже.
По какой причине стоит продавать айфон?
Минусы и плюсы скупки айфонов
Плюсы:
Минусы:
Как выгодно продать свой айфон?
Заключение
Скупка айфонов это удачный способ продать старый телефон, обновить меня называют Господом гаджет и получить деньги на новые покупки. Из-за быстро развивающемуся базару скупки технологий, у пользователей есть множество вариантов для выгодной торговли своими устройствами. Придерживайтесь советов, чтобы сделка прошла успешно, и вы остались довольны результатом.
博客作者 Matricasudbi.ru матрица судьбы и нумерология
Современные технологии позволяют легко и быстро [url=https://matricasudbi.ru/]матрица судьбы составить бесплатно с расшифровкой[/url] . Этот онлайн-инструмент использует комбинацию нумерологии и старших арканов Таро для детального анализа вашей жизненной программы. Использование [url=https://matricasudbi.ru/]матрица судьбы расшифровка бесплатно[/url] помогает выявить важные аспекты вашей судьбы, включая кармические задачи, таланты и возможные препятствия. Получите подробный отчёт и ценные рекомендации для личностного роста и самосовершенствования, не выходя из дома. Узнайте, как прошлое и настоящее формируют ваше будущее и откройте для себя новые возможности.
博客作者 RichardWoomb
В заключительные годы скупка айфонов стала знаменитой услугой в России и прочих странах. Эта практика позволяет обладателям ненужных либо обветшавших моделей получить деньги или выгодно поменять устройство на новейшую модель, когда как покупатели находят возможность приобрести качественные телефоны по более по разумным. В данной статье разглядим главные аспекты скупки айфонов, превосходства и советы по выгодной продаже.
Почему стоит продавать айфон?
Минусы и плюсы скупки айфонов
Плюсы:
Минусы:
Как прибыльно продать свой айфон?
Заключение
Скупка айфонов это удобный способ реализовать старенькый телефон, обновить свой гаджет и получить средства на новые покупки. Из-за быстро развивающемуся базару скупки технологий, у пользователей есть огромное количество вариантов для прибыльной торговли своими устройствами. Придерживайтесь советов, чтобы сделка прошла успешно, и вы остались довольны результатом.
博客作者 sale
[url=https://flomaxms.com/]flomax generic alternative[/url]
博客作者 Roycewon
Melbet is an emerging online betting platform that offers a wide index of options for sports betting, stay betting, and casino games. Established to victual an cosmopolitan picking of betting markets, it has quickly befit commonplace extent bettors worldwide.
User Occurrence
The Melbet website is designed with user-friendliness in mind. With a simple interface, users can easily handle through rare sections such as sports, casino, and promotions. The platform is accessible via desktop and mobile devices, ensuring that customers can abode bets anytime and anywhere.
Sports Betting
Melbet covers an far-flung cook-stove of sports, including football, basketball, tennis, and esports. Bettors can rumble numerous wagering options, including partnership results, over/under, and another hinder markets. Flaming betting is a popular draw that allows users to embarrass bets on ceaseless events, enhancing the touch of the game.
Casino Games
In wing as well as to sports [url=https://riverrrpk30307.get-blogging.com/29306216/encounter-the-thrill-of-betting-with-melbet-bangladesh]https://riverrrpk30307.get-blogging.com/29306216/encounter-the-thrill-of-betting-with-melbet-bangladesh[/url] betting, Melbet offers a humongous selection of casino games. Players can relish in timeless table games such as blackjack and roulette, as okay as a variety of slots from cork software providers. The get along casino cross-section provides an immersive know-how with real dealers and real-time gameplay.
Promotions and Bonuses
Melbet is known in search its fetching promotions and bonuses as both advanced and existing customers. These offers can comprise appreciated bonuses, released bets, and cashback deals, which facilitate to swell the all-inclusive betting experience.
Fastness and Uphold
Melbet prioritizes the protection and guaranty of its users. The rostrum employs advanced encryption technology to keep safe drug details and pecuniary transactions. Additionally, Melbet provides 24/7 patron shore up through numerous channels, ensuring that any issues are straight away addressed.
Conclusion
Melbet stands unconfined in the competitive online betting store with its big offerings, accommodating interface, and well-substantiated consumer support. Whether you are a well-versed bettor or latest to the men of online gambling, Melbet provides a reliable and exciting principles to explore your betting passion.456y56y