添加自定义注解
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,317 条评论
博客作者 order
[url=https://finasterideff.online/]buy propecia online australia[/url]
博客作者 pills
[url=https://tretinoineff.online/]tretinoin 1 cream for sale[/url]
博客作者 order
[url=https://iclomid.com/]clomid where to buy[/url]
博客作者 WilliamBom
Melbet is a prominent online sportsbook that offers a wide range of betting options for sports enthusiasts and gambling aficionados. Founded in 2012, Melbet has quickly gained a reputation for its extensive market coverage, competitive odds, and user-friendly platform. In this article, we will explore the key features and offerings of Melbet, making it a popular choice among bettors.
Wide Range of Sports and Markets
Melbet provides an impressive selection of sports for betting, including popular options like football, basketball, tennis, and ice hockey. Additionally, the platform covers niche sports like table tennis, handball, and eSports, catering to diverse preferences. Users can bet on various markets, including match outcomes, total points, and specific player performances, giving bettors plenty of options.
Live Betting Experience
One of the standout features of Melbet is its live betting platform. Players can place bets on ongoing matches and events, providing a thrilling and dynamic experience. The live betting interface is intuitive, with real-time updates on scores, statistics, and betting options, allowing users to make informed decisions on the fly.
Competitive Odds and Promotions
Melbet is known for offering competitive odds, which can significantly increase potential winnings for bettors. The platform frequently runs promotions and bonuses, such as welcome bonuses for new users and regular promotions for existing customers. These incentives enhance the betting experience and provide additional value to users.
User-Friendly Interface
Melbet boasts a user-friendly interface that simplifies the betting process. The website is well-organized, with clear categories for different sports and events. Whether accessing the site via desktop or mobile, users find it easy to navigate and place bets quickly.
Mobile Betting App
For bettors who prefer to place wagers on the go, Melbet offers a mobile app available for both Android and iOS devices. The app provides the same features as the desktop site, ensuring that users can enjoy a seamless betting experience from anywhere.
Payment Options
Melbet supports a variety of payment methods [url=https://www.elephantjournal.com/profile/melbetmalbet/]https://www.elephantjournal.com/profile/melbetmalbet/[/url] for deposits and withdrawals, catering to a global audience. Users can choose from credit cards, e-wallets, bank transfers, and cryptocurrencies, making transactions convenient and secure.
Customer Support
Melbet provides responsive customer support through multiple channels, including live chat, email, and phone. Their support team is knowledgeable and ready to assist users with any questions or concerns, ensuring a positive experience for all bettors.
Conclusion
Melbet has established itself as a reputable bookmaker with a wide range of betting options, live betting experiences, and competitive odds. Whether you are a novice bettor or an experienced gambler, Melbet offers a platform that combines convenience, variety, and value. With its commitment to customer satisfaction and an ever-expanding range of sports and markets, Melbet is worth considering for anyone looking to enhance their betting experience.
博客作者 DonnaFew
[url=https://vkltv.top/how-to-use-analytics-in-betting/ [b]Заработай на спорте![/b][/url]
Устал от рутинной работы и поисков дополнительного заработка? Тогда наш сайт именно для тебя!
Только лучшее на нашем сайте: самые выгодные ставки, обзоры топовых букмекерских контор и экспертные прогнозы от профессионалов. Зарабатывай на своих знаниях и опыте в спорте!
Заходи и начни свой путь к финансовой свободе уже сегодня! – https://vkltv.top/
博客作者 hack forum
https://hackforum.bio.link https://tr.pinterest.com/hackforumu/ https://www.linkedin.com/in/hackforum/ https://hackforumum.wordpress.com https://hackforum.tumblr.com https://www.twitch.tv/hackforumu/about https://www.wardom.org/hack-forum.php https://wordpress.com/tr/forums/topic/hack-forum/ https://hackforumcuyum.wordpress.com
博客作者 JosephFuelp
Medication information here. Brand names listed.
[url=https://trustonlinepharmacy.shop/#]best online pharmacy no prescription[/url]
Medication impacts described. Latest medication news.
博客作者 Alcreditagrect
Привет всем! Устали от отказов? На ALL-CREDIT.RU можно получить [url=https://all-credit.ru/plohaya-kreditnaya-istoriya/]микрозаймы с плохой кредитной историей[/url] без проверок. Оформление занимает всего пару минут, и деньги сразу поступают на карту. Это супер удобно и просто!
博客作者 Melvinkeync
Top News Sites for article Post
chinaworldnewstoday.com
chroniclenewstoday.com
cnbcnewstoday.com
cnnworldtoday.com
crunchbasenewstoday.com
dailyexpressnewstoday.com
Don’t hesiate to conatct us.
博客作者 prescription
[url=https://lyricamd.online/]cheap lyrica[/url]
博客作者 Thomasbooth
Центр системе сертификации ВНИИ Сертификация это ведущая организация, занимающаяся оценкой и доказательством соответствия продукции, услуг и систем управления интернациональным стандартам. Учреждение было основано с целью обеспечения высоких эталонов качества и безопасности на российском и международном базарах.
Главные направления деятельности
Центр системе сертификации предлагает большой объем услуг, включая:
Превосходства работы с ВНИИ Сертификация
Клиенты центра могут рассчитывать на:
Заключение
Центр системе сертификации ВНИИ Сертификация [url=https://www.vnii-certification.ru/]https://www.vnii-certification.ru/[/url] играет важную роль в поддержании высоких стандартов на рынке. Из-за своим услугам, предприятия могут уверенно выходить на новые рынки и крепить свою репутацию.
博客作者 HenryDup
Melbet has emerged as a honourable big cheese in the the public of online gambling, sacrifice a full tenets with a view both sports betting and casino games. Established in 2012, Melbet has despatch gained a famous for as a replacement for its simple interface, competitive odds, and a broad pass over of betting options. This article wishes tour the features that put out Melbet a in voice for bettors and casino enthusiasts alike.
Sports Betting
Complete of the main attractions of Melbet is its large sports betting section. The podium covers a big array of sports, including football, basketball, tennis, cricket, and many more. Users can mission bets on sundry events, from regional leagues to ecumenical championships.
Mixture of Betting Markets
Melbet provides a multitude of betting markets, https://mixclassified.com/user/profile/528552 allowing users to on from historic win/lose bets to more complex options like over/under, restraint betting, and complete betting. This multiplicity caters to both novice bettors and tempered gamblers.
Competitive Odds
Chestnut of the ticklish factors for thriving sports betting is the odds offered by the bookmaker. Melbet unfailingly provides competitive odds, giving bettors a sick unforeseen of maximizing their winnings.
Live Betting and Streaming
Melbet enhances the betting exposure around oblation unexploded betting options, allowing users to setting bets on events that are already in progress. Additionally, the stand often provides red-hot streaming of selected sports events, enabling bettors to lookout the spirit expand in real-time.
Online Casino
In addition to its sports betting offerings, Melbet features a fully-fledged online casino that caters to sundry gaming preferences.
Game Order
The casino section showcases a unbounded selection of games, including paradigmatic flatland games like blackjack, roulette, and poker, as sumptuously as countless slot machines. Players can dig games from top software providers, ensuring high-quality graphics and immersive gameplay.
Persist Casino Sophistication
In favour of those seeking the quivering of a real casino climate, Melbet offers live dealer games. Players can interact with professional dealers and other players in real-time, enhancing the social facet of online gaming.
Promotions and Bonuses
Melbet frequently offers enticing promotions and bonuses in the service of both sports betting and casino games. New users can service perquisites from welcome bonuses, while existing users can take sway of various promotions to hike their bankroll.
Gage and Customer Column
Melbet prioritizes the aegis and security of its users. The stage employs advanced encryption technology to protect personal and monetary information. Additionally, the bookmaker is licensed and regulated, ensuring impartial perform and transparency.
Chap shore up is essential in the online gambling energy, and Melbet excels in this area. Users can reach the sponsor crew through contemporary natter, email, or phone, ensuring that their queries are addressed promptly and effectively.
Conclusion
Melbet stands escape as an top-hole best in requital for those interested in sports betting and online casino gaming. With a distinctive reach of betting markets, competitive odds, an extensive collection of casino games, and a dogmatic commitment to user collateral, Melbet provides a secure and enjoyable gambling experience. Whether you’re a sports adherent or a casino freak, Melbet has something to submit for everyone.
34r456
博客作者 Jameszerly
Работа в различных сферах, будь то строительство, производство либо услуги, представляет собой огромное количество рисков для рук. Рабочие перчатки являются неотъемлемой частью средств индивидуальной охраны и обеспечивают безопасность и комфорт во время исполнения задач. В данном посте мы рассмотрим основные виды рабочих перчаток, их назначение и превосходства.
Виды рабочих перчаток
Рабочие перчатки могут различаться по материалам, уровню охраны и предназначению. Ниже приведены основные виды перчаток:
Из кожи перчатки
Кожаные перчатки обеспечивают отличную защиту от механических повреждений, в том числе порезы и abrasions. Они часто используются в строительстве, сельском хозяйстве и прочих томных секторах экономики.
Перчатки из нитрила
Нитриловые перчатки идеально подходят для работы с химическими субстанциями. Они устойчивы к большинству химикатов и обеспечивают превосходную тактильную чувствительность, что делает их знаменитыми в лабораториях и производственной среде.
Латексные перчатки
Латексные перчатки дают обеспечение отличную подвижность и чувствительность. Они нередко используются в мед учреждениях, однако для людей с аллергией на латекс лучше выбирать альтернативные варианты.
Синтетические перчатки
Эти перчатки могут являться сделаны из разных синтетических материалов и обеспечивают превосходный уровень защиты и комфорта. Они употребляются в разных отраслях, включая электронику и обработку еды.
Превосходства использования рабочих перчаток
Рабочие перчатки содержат очень превосходств, посреди которых:
Защита от травм
Основная функция рабочих перчаток охрана рук от разных травм. Это неподражаемо принципиально при работе с острыми приборами, строительными материалами или химическими субстанциями.
Улучшение сцепления
Почти многие перчатки оснащены [url=https://batagay.35stupenek.ru/rabochie-perchatki]рабочие перчатки Батагай[/url] специальным покрытием для улучшения сцепления, что позволяет надежнее задерживать приборы и материалы, снижая риск их случайного выскальзывания.
Комфорт и тепло
Современные рабочие перчатки часто имеют термоизоляцию и анатомический дизайн, что делает их комфортными в долгом ношении, в особенности в прохладное время года.
Устойчивость к химическим веществам
Как уже упоминалось, определенные виды перчаток защищают руки от воздействия химии, что неподражаемо главно в лабораториях и рукодельный.
Заключение
Рабочие перчатки являются незаменимым инвентарем для обеспечения безопасности на рабочем месте. Верный выбор перчаток, соответствующих конкретным условиям труда, поможет защитить ваши руки от различных рисков и для повышения эффективности работы. Помните о регулярной проверке состояния перчаток и подмене их при первых признаках износа. Помните, что забота о безопасности это не только лишь обязательство, но и залог успешной работы.
博客作者 tablet
[url=https://modafinile.online/]modafinil pharmacy uk[/url]
博客作者 drugs
[url=https://acyclovirmc.online/]acyclovir online[/url]