添加自定义注解
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 | 23,428 条评论
博客作者 Bahis Sitesi
After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Jasonhah
Мониторинг обменников криптовалют Обменник – незаменимый помощник в сфере обмена криптовалют на выгодных условиях. У нас вы найдете самые актуальные и надежные обменные пункты, которые предлагают лучшие курсы криптовалют.
Основная цель нашего сайта заключается в том, чтобы облегчить для пользователей процесс обмена криптовалюты и помогать реализовывать выгодный мена криптовалют через обменники по всему миру. Мы понимаем, что комиссии обменных сервисов могут значительно сказываться на ваше решение при выборе партнера для обмена. Именно поэтому мы предлагаем детальный мониторинг обменников криптовалют, сравнивая предоставляемые ими условия, чтобы вы могли произвести обмен наиболее выгодным образом. Информацию о комиссии или других специальных условиях при проведении обмена, вы увидите в условных обозначениях визави обменника. Для этого вам необходимо избрать токены в полях "Отдаете" и "Получаете".
https://amlsing.com/thread-1017065-1-1.html переводчик валют онлайн
С помощью нашего сайта вы легко найдете надежные обменники, которые предлагают наилучшие курсы обмена криптовалют. Вы сможете использовать наш встроенный калькулятор обмена криптовалют для быстрого расчета суммы вашей сделки в фиатных средствах и криптовалютах. Это спокойный инструмент, кой поможет вам рассчитать точную сумму обмена и отдаваемой криптовалюты с учетом лимитов обменных пунктов.
Благодаря нашему мониторингу криптовалют вы с легкостью сможете реализовать криптовалюту или укупить её онлайн и офлайн по лучшему курсу. Мы дорожим своей репутацией и тщательно проверяем обменники, дабы увериться в их надежности и безопасности.
Мы стремимся предоставить вам лишь самые лучшие обменники, дабы ваш эксперимент обмена был безопасным, удобным и выгодным. Мошенники не проходят проверку обменника, подтверждение личности и регулярное тестирование работы сервисов.
Мы помогаем нашим пользователям на пути к успешным операциям с криптовалютами или изучению рынка крипты.
Наш сайт предоставляет полезные инструменты для выбора обменников, максимально соответствующих потребностям наших пользователей:
лишь надежные токены, статус которых подтвержден биржей;
доставание криптовалюты с банковской карты;
приобретение криптовалюты за наличные;
обмен одной криптовалюты на другую;
быстрая обработка сделок и качественная труд службы поддержки.
Покупка и торг криптовалюты по выгодной цене
Одной из ключевых услуг, которые предлагают обменники, является обмен биткоина или usdt на наличные. Наш мониторинг обеспечивает доступ к самым актуальным и выгодным курсам обмена валют, т.к. парсинг курсов Обменник обновляет курсы криптовалют в режиме реального времени каждые 5 секунд.
Вы сможете эфирно найти обменник, кой предлагает наилучший курс обмена криптовалюты на наличные. Это особенно удобно для тех, кто предпочитает проводить операции без использования электронных денег или карт.
Обменник помогает вам при покупке биткоина или usdt за наличные отрыть надежный обменник, который предлагает эту услугу и получить лучшие курсы обмена валют.
Надежные обменники
Мы предлагаем мониторинг курсов надежных обменников с отзывами о них от других пользователей, а также полной информацией об условиях проведения обмена криптовалют, включая доступную сумму для обмена. Это поможет вам получить зрелище о качестве услуг и надежности обменников.
Кроме того, Обменник предлагает превосходить дополнительную информацию о криптовалютных кошельках и другие полезные материалы, связанные с обменом криптовалюты. Мы стремимся обеспечить вас всей необходимой информацией о блокчейн технологиях, дабы смастерить ваш проба обмена максимально комфортным и безопасным и осведомленным.
https://forum.changeducation.cn/forum.php?mod=viewthread&tid=89742 сколько стоит 1 usdt в долларах
Мониторинг курсов криптовалют
С помощью платформы и мобильного приложения Обменник вы можете мониторить модификация курсов обмена крипты. Все подтвержденные биржами токены представлены для осуществления обмена в разных обменниках и самые актуальные курсы валют.
Какие самые популярные токены и валюты вы можете урвать с помощью Обменник: Bitcoin BTC, Ethereum ETH, Tether TRC20 (USDT TRC20), Toncoin (TON), Solana (SOL), Dogecoin (DOGE), Avalanche (AVAX), Shiba inu (SHIB), Chainlink (LINK), Dai (DAI), Bitcoin Cash (BCH), Bitcoin SV (BSV), Bitcoin Gold (BTG), Ether Classic (ETC), Litecoin (LTC), Ripple (XRP), Monero (XMR), Dash (DASH), Zcash (ZEC), Tether Omni (USDT OMNI), Tether ERC20 (USDT ERC20), USD Coin (USDC), TrueUSD (TUSD), Paxos (PAX), NEM (XEM), Augur (REP), NEO (NEO), EOS (EOS), Lisk (LSK), Cardano (ADA), Stellar (XLM), TRON (TRX), Waves (WAVES), OmiseGO (OMG), 0x (ZRX), Binance Coin (BNB), ICON (ICX), Komodo (KMD), BitTorrent (BTT) и гибель других криптовалют.
https://amlsing.com/thread-1003973-1-1.html курс ен в рубли
С помощью Обменник вы можете выполнить транзакцию с оплатой любым удобным для вас способом, например:
наличные USD, наличные RUB, наличные EUR, ЮMoney, Сбербанк, Тинькофф, ВТБ, Альфа-Банк, Райффайзенбанк, Русский Стандарт, Промсвязьбанк, Газпромбанк, Perfect Money, PayPal, Visa, MasterCard или МИР.
Также с помощью крипто платформы Обменник возможна приобретение или продажа криптовалюты по самому выгодному курсу за наличные с использованием валюты вашей страны.
Так что не теряйте время, пользуйтесь мониторингом обменников Обменник и экономьте копейка и время, при обмене электронных денег, наличных и крипты.
https://clck.ru/3BG4Fi
博客作者 pill
[url=https://declomid.online/]can you buy clomid online in australia[/url]
博客作者 prescription
[url=https://advaird.com/]lowest price advair diskus[/url]
博客作者 order
[url=https://acutanep.online/]accutane cost australia[/url]
博客作者 RichardScoke
The practice of praying regularly is an important aspect of various religions around the world, including Islam. In Islam, Muslims are required to perform five daily prayers at specified times throughout the day and night. The precise prayer timings are crucial for Muslims to observe, as they are believed to have a spiritual significance and are a way to connect with Allah.
The five daily prayers in Islam are Fajr (dawn), Dhuhr (midday), Asr (afternoon), Maghrib (evening), and Isha (night). The precise timings for these prayers are determined by the position of the sun in the sky and they vary each day. The times for each prayer are calculated based on the movement of the sun, with specific formulas used to determine the exact moment when each prayer should be performed.
The importance of observing the precise prayer timings in Islam cannot be overstated. Muslims believe that performing their prayers at the designated times is a form of obedience to Allah and helps them maintain a strong connection to their faith. In addition, praying at the specified times is believed to bring blessings and spiritual benefits to the individual.
To ensure that they are observing the correct prayer timings [url=https://cidonline.org]https://cidonline.org[/url], many Muslims use prayer timetables or apps that provide accurate information on when each prayer should be performed. These timetables are often based on astronomical calculations and are updated regularly to reflect the changing position of the sun throughout the year.
In some countries, mosques also use loudspeakers to announce the call to prayer, known as the Adhan, which alerts Muslims to the beginning of each prayer time. This helps remind individuals to pause their daily activities and devote time to prayer, strengthening their connection to Allah and their faith.
Overall, the precise prayer timings in Islam are an important aspect of the religion that helps Muslims maintain their spiritual connection and strengthen their faith. By observing the designated times for prayer, Muslims can experience a sense of peace and tranquility, as well as a closer relationship with Allah.
博客作者 CharlesChiep
Работа вебкам модели это условно новое, но популярное направление в индустрии он-лайн развлечений, которое завлекает внимание многих юных людей, желающих зарабатывать деньги через веб. В данной статье мы рассмотрим основные нюансы работы веб-камера модели, способы заработка, характерные черты этой профессии и перспективы для будущего.
Что есть веб-камера модель?
Вебкам модель это человек, который в режиме реального времени проводит трансляции своих выступлений, гала-шоу или общения через вебкамеру. Он либо она могут быть кем угодно: от модели, актера или певца до обычного человека, желающего общаться с аудиторией. Вебкам модели могут проводить трансляции на различные темы: от разговоров и игр до стриптиза и интимных шоу.
Способы заработка вебкам моделей [url=https://samarafilm.ru/news/mir_vebkam_industriiissledovanievozmozghnosti__i_vuzovu.html]https://samarafilm.ru/news/mir_vebkam_industriiissledovanievozmozghnosti__i_vuzovu.html[/url]
Основной способ заработка веб-камера моделей это получение чаевых и донатов от зрителей во время трансляции. Чем интереснее и лучше выступление, тем вот больше вероятность получить щедрые чаевые. Дополнительные источники заработка могут включать продажу индивидуальных шоу, фото или видеоконтента, роль в партнерских программах и т.д.
Необыкновенности работы вебкам модели
Работа вебкам модели требует хороших коммуникативных способностей, умения держать внимание аудитории, также быть готовым к открытому общению с разными людьми. Принципиально помнить, что содержание трансляции должно быть в соответствии с правилами и политикой платформы, на которой вы работаете.
博客作者 safetysystemsgroup.com
Система обучения охране труда safetysystemsgroup.com
Помимо [url=https://safetysystemsgroup.com/ohrana-truda/]курсы по охране труда дистанционно[/url] у нас Вы найдете курсы по обучению в режиме онлайн по охране труда, пожарно-технический минимум, электробезопасность 2-я группа и другие. Свяжитесь с нами по вышеуказанному телефону, адресу или закажите возвратный звонок. Будем рады сотрудничеству.
博客作者 JamesVer
В наши дни научно-технического прогресса айфоны, производимые компанией Apple, стали очень знаменитыми посреди юзеров мобильных устройств. Эти телефоны славятся собственной надежностью, качеством сборки и передовыми технологиями. Обладатели айфонов ценят их не только за функциональность, но и как статусный аксессуар.
Однако со временем почти многие пользователи решают обновить свой телефон на более новейшую модель или просто избавиться от старенького устройства. В таких случаях возникает вопрос о том, что делать со ветхим айфоном. И тут окажут помощь компании, занимающиеся скупкой устройств.
В Санкт-Петербурге, как и [url=https://iphone-skupka-spb.ru]https://iphone-skupka-spb.ru[/url] во многих иных городах, существует огромное количество компаний, предлагающих услуги по скупке айфонов. Эти компании готовы купить у вас ваше старенькое устройство за разумные деньги, при всем этом процесс сделки как обычно проходит быстро и комфортно.
Главные превосходства сотрудничества с компаниями, занимающимися скупкой айфонов, включают:
Скупка айфонов в Питере это удобный и выгодный способ избавиться от старенького устройства и получить за него средства. Такие компании помогают пользователям не только освободиться от лишнего, а также сделать процесс обновления девайса прытким и простым. Если у вас есть старый айфон, который вы больше не используете, обратитесь в компанию по скупке устройств и получите за него вознаграждение.
博客作者 EdwardEdure
Каждый из нас, возможно, сталкивался с ситуацией, когда нужно избавиться от ветхого iPhone, чтоб приобрести новую модель или просто высвободить место в шкафу. В таких случаях важно реализовать устройство прибыльно, чтобы получить максимальную отдачу за свой дорогой гаджет. В этой статье я расскажу вам о нескольких методах и советах, как реализовать меня называют Господом iPhone более выгодно.
Реализовать свой iPhone выгодно можно при условии правильной подготовки и выбора оптимального способа реализации. Пользуйтесь нашими советами и найдите покупателя, который оценит ваше устройство по достоинству.
博客作者 Georgeadona
Онлайн казино это популярный вид азартных игр, который завлекает миллионы игроков со всего мира любой денек. С развитием технологий и доступностью интернета, играть в казино стало с легкостью и удобно, не покидая дома.
Он-лайн казино предлагают широкий выбор игр, от традиционных слотов и рулетки, заканчивая карточными забавами и играми с живыми дилерами. Каждый игрок найдет нечто на свой вкус, будь то забавы на фортуну или стратегические игры, и наслаждаться пылом в любое время суток.
Превосходства [url=https://mydnepr.pp.ua/forum/profile.php?action=show&member=9693]играть без регистрации[/url] онлайн казино очевидны комфорт и удобство игры на дому, большой выбор игр, бонусы и акции для игроков, а также возможность играть на любую сумму денег. Большая часть онлайн казино также делают отличное предложение мобильные версии своих сайтов, что позволяет игрокам играть где угодно, в хоть какое удобное время.
Однако, перед тем как начать играть в онлайн казино, важно держать в голове об ответственной игре. Азартные забавы могут являться привлекательны, но также могут вызвать проблемы с игрой, если им не уделять подабающего контроля. вот поэтому важно установить для себя лимиты по медли и деньгам, не играть под влиянием алкоголя или эмоций, и быть готовым проигрывать.
В целом, онлайн казино это интересный вид развлечения, который предлагает возможность испытать свою фортуну и насладиться пылом не выходя из дома. Главное помнить о мере и играть трепетно.
博客作者 Proverka_chpt
Решение проблемных вопросов при проверке сметы.
Проверка смет в формате ГГЭ позволяет оценить точность планируемых затрат. [url=https://proverka-smet-msk.ru]https://proverka-smet-msk.ru[/url] .
博客作者 国产线播放免费人成视频播放
Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 pharmacy
[url=https://itretinoin.com/]retin a without script[/url]
博客作者 purchase
[url=https://modafinile.com/]order modafinil usa[/url]