添加自定义注解
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,340 条评论
博客作者 purchase
[url=https://flomaxms.online/]flomax for bph[/url]
博客作者 Soyrtazae
СОУТ: комплексная защита здоровья работников
На рынке труда 2024 года обеспечение безопасных рабочих условий — это приоритет для каждой компании. Организация Safety Systems Group предлагает помощь по проведению СОУТ (СОУТ), чтобы выявить и минимизировать вредные факторы на рабочих зонах. Наша цель — обеспечение безопасных и комфортных условий для всех работников, что положительно сказывается на производительности и мотивации.
Проведение СОУТ: этапы и преимущества
Процесс СОУТ включает несколько ключевых этапов. Сначала проводится подготовка и сбор необходимой документации, потом специалисты оценивают рабочие места и идентифицируют риски. Заключительный этап – оформление отчета, который содержит рекомендации по улучшению условий труда. [url=https://safetysystemsgroup.com/sout3]СОУТ москва цена[/url] не только помогает соблюсти законодательные нормы, но и повышает доверие сотрудников к работодателю.
Почему клиенты выбирают нас?
Компания Safety Systems Group обладает аккредитацией и многолетним опытом в области безопасности труда. Наши эксперты используют современные методы и оборудование для выполнения специальной оценки условий труда, что гарантирует точность и объективность оценки. Мы работаем с компаниями различных отраслей, предлагая персонализированные и оптимальные решения. Специальная оценка условий труда от Safety Systems Group — это ваш путь к безопасному и здоровому рабочему процессу.
Надежные условия работы — залог успеха.
Гарантия безопасности на рабочем месте — это не только выполнение нормативов, но также забота о здоровье и благополучии работников. [url=https://safetysystemsgroup.com/sout3]Порядок СОУТ[/url] помогает обнаружить и ликвидировать риски, что снижает уровень травматизма и увеличивает производительность. Приходите в Safety Systems Group, чтобы обеспечить своим сотрудникам достойные условия труда и улучшить общий климат в коллективе.
博客作者 Jamigchind
Hacked Credit cards Buy Credit cards [url=https://buy-cloned-cards.cvv2cvc.net]Dumps cards cloned Paypal buy[/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-prepaidcards.cvv2cvc.net]Buy hacked paypal Clon cards[/url]
博客作者 pharmacy
[url=https://glucophage.online/]generic metformin 10 mg tablet[/url]
博客作者 cheap
[url=https://lyricawithoutprescription.com/]how to buy lyrica online[/url]
博客作者 KevinDub
заработок в интернете с помощью андроид скачать с торрента экономические игры читы на гта 5 на ps3 на деньги код в одиночной игре регистрация водафон бонус чит на игру tdp4 проект тьмы на деньги и кеши скачать заработок на дому не в интернете код на деньги в игре симс сити 4 бонус коды 2014 года но вот как сделать игру бой с тенью бесконечные деньги прога для добавления денег в игре игровые шаблоны сайтов html бесплатно рулетка кс го для бомжей с бонус ботом от 1 рубля в заработок в интернете играя в игры без вложений как распечатать деньги на принтере для игры высокая ставка в кс го
https://verkehrsknoten.de/index.php/forum/fahrerlaubnisverordnung-fev/90935#91897 дальнобойщики 3 деньги в игре https://e-audit.gefest.me/index.php?subaction=userinfo&user=aqaqabu регистрация ип сколько кодов оквэд можно вносить https://145.116.56.4/iisadmpwd/webmail./comments играть онлайн бесплатно стрелялки для 10 лет https://isallenmzab.blogspot.ru/2017/03/blog-post_71.html Мощный хостинг https://tatuheart.ukrbb.net/viewtopic.php?f=59&t=13395
почта россии моментальная лотерея как можно взломать на деньги игру world of tanks заработок в интернете на просмотре рекламы на зарубежных сайтах сайт для заработка денег в интернете за клики коды на игру medieval 2 total war на деньги солидарность официальный сайт ставка деньги в игру тюряга как сделать деньги в игре test drive unlimited gold рейтинг сайтов о заработке в интернет игры с читами где бесконечно денег
игры с выводом денег без вложений с бонусом за регистрацию казино https://1.235.32.108/doku.php?id=вавада могут ли некоммерческие организации осуществлять предпринимательскую деятельность https://www.hd.club.tw/space-uid-2990275.html ставки на спорт реальными деньгами https://dnsdental.com/0000469-rev0-digital-print-brochure-indd/?unapproved=311370&moderation-hash=0dfc189b771d7a24134e23a6b413aa9a#comment-311370 заработок в интернете почтовик https://www.standrewskilrymontrotary.org/?unapproved=664567&moderation-hash=ca396d1fdbf9b98c85abdd713c475702#comment-664567 букмекерская контора 1xbet ставки на спорт онлайн зеркало https://forum.align.com.tw/home.php?mod=space&uid=177394
博客作者 VgaryBaf
Психологическая поддержка в Москве: помощь и решения
Сегодня многие люди сталкиваются с эмоциональными и психологическими трудностями, которые нуждаются в профессиональной поддержке. Сайт psyhologirinakurazh.ru предлагает услуги квалифицированного психолога в Москве, который поможет справиться с различными жизненными ситуациями и улучшить качество вашей жизни.
Консультации психолога в Москве для всех желающих
Если вы ищете [url=https://psyhologirinakurazh.ru/]услуги психолога в москве цены[/url] , наши специалисты готовы предложить индивидуальные и семейные консультации. Мы осознаем, что каждая проблема уникальна, и поэтому подходим к каждому клиенту с вниманием и заботой. Наша команда профессиональных психологов поможет вам решить сложные вопросы, восстановить гармонию в отношениях и справиться с внутренними конфликтами.
Доступные цены и профессионализм
Мы предлагаем услуги [url=https://psyhologirinakurazh.ru/]психолог москва[/url] , чтобы профессиональная помощь была доступна всем. В нашем кабинете психолога в Москве вы найдете комфортную и доверительную атмосферу, способствующую откровенным беседам. Консультации проводятся в удобное для вас время, и вы можете быть уверены в полной конфиденциальности.
Отзывы клиентов и признание
Наша работа высоко оценивается клиентами, что подтверждается многочисленными положительными отзывами. Мы стремимся, чтобы каждый, кто обратился к нам, почувствовал значительные улучшения в своей жизни. Зайдите на сайт psyhologirinakurazh.ru, чтобы узнать больше о наших услугах и записаться на консультацию. Доверьтесь профессионалам и начните свой путь к душевному равновесию уже сегодня.
博客作者 EnriqueanaWs
Автомойка под ключ включает в себя полное создание бизнеса с нуля и до его запуска. Автомойка под ключ подразумевает собой создание полного цикла бизнеса с введением его в эксплуатацию.
Основой создания автомоек под ключ является его проект, который составляется сов семи пригрешениями и возможными рисками. Проектирование и строительство автомоек требует точного расчета всех необходимых параметров, таких как площадь, количество моечных постов, водоотвод и очистные системы, а также электро- и водоснабжение.
Создание автомойки под ключ это не только строительство но т полное оснащение проекта. Компания Mojkirf проектирует под ключ автомойки, проектирование включает в себя также оснащение веми системами обеспечения, такими как вентиляция,водообеспечение и прочее.
Полный комплекс услуг по строительству и запуску автомоек [url=https://kazan.mojkirf.ru/]https://kazan.mojkirf.ru/[/url]
Комплексынй подход к решению о создании автомойки под ключ является реализацией на все сто процентов. Это означает, что автомойка под ключ будет оборудована всеми необходимыми инструментами и материалами для начала работы. Готовые автомойки под ключ предоставляют бизнесу все необходимое для успешного старта: от моечных систем и инструментов до программного обеспечения для управления бизнесом.
Перечень услуг по строительству автомоек также включает в себя важный аспект как подготовка персонала, что не маловажно для быстрого старта автомойки под ключ.
Автомойки под ключ с запуском бизнеса также включают в себя маркетинговую поддержку и помощь в привлечении первых клиентов. Полный цикл создания автомоек позволяет бизнесу быстро и эффективно выйти на рынок, обеспечивая конкурентоспособность и устойчивый рост.
Услуги по завпуску автомоек под ключ подразумевают собой обслуживание оборудования в процессе эксплуатации, а также его обслужвание и в пост гарантийный период, что говорит о качестве устанавливаемого оборудования.
Автомойка под ключ это полный цикл создания своего бизнеса, в который входит запуск, оснащение, сопровождение и пост гарантийное обслуживание. Полный цикл автомоечного бизнеса под ключ предоставляет предпринимателям возможность сосредоточиться на развитии своего дела, не беспокоясь о технических и организационных вопросах. Автомойки под ключ от проекта до открытия – это надежное и выгодное решение для тех, кто хочет начать свой бизнес с минимальными рисками и максимальными перспективами роста.
博客作者 Josephsmork
Казино 1 Вин это пользующаяся популярностью он-лайн-платформа для азартных игр, которая привлекает внимание своим разнообразием игр, щедрыми бонусами и удобным интерфейсом. В данной статье мы рассмотрим ключевые аспекты этого казино, чтоб посодействовать для вас превосходнее понять его предложения.
Регистрация и Промоакции
Для начала забавы в казино 1 Вин надо пройти процесс регистрации. Он довольно прост и занимает небольшой промежуток времени. После регистрации новые игроки могут воспользоваться разными приветственными бонусами, которые содержат бесплатные спины и депозитные бонусы.
Игровой Ассортимент
Казино 1 Вин делает отличное предложение широкий выбор автоматов для игры, настольных игр и live-игр. Здесь вы отыщите пользующиеся популярностью слоты от известных разработчиков, в том числе NetEnt и Microgaming. Также доступны традиционные настольные игры, такие как покер, рулетка и блэкджек. Любителям живых игр есть секция с дилерами в реальном времени, что делает атмосферу настоящего казино.
Платежные Способы
[url=https://chinovniki-rf.ru/]1win минимальный вывод[/url] поддерживает различные системы оплаты, что позволяет игрокам комфортно пополнять собственный счет и выводить winnings. Пользователи могут использовать карты банков, электронные кошельки и прочие методы для финансовых операций.
Служба саппорта
Казино 1 Вин делает отличное предложение круглосуточную службу саппорта, которая готова помочь игрокам с любыми вопросами и проблемами. Связаться с представителями поддержки можно через онлайн-чат либо по электронной почте.
Безопасность и Лицензирование
Казино 1 Вин заботится о безопасности своих пользователей. Платформа употребляет современное шифрование данных и соблюдает все верховодила лицензирования, что дает игрокам уверенность в честности и защите их собственных данных.
Заключение
Казино 1 Вин это доблестный выбор любителям азартных игр. С его разнообразием игр, симпатичными бонусами и высочайшим уровнем безопасности, эта платформа может удовлетворить запросы как новичков, так и опытных игроков. Не забывайте о ответственной забаве и удачи!
博客作者 medication
[url=https://lyricawithoutprescription.com/]cost of lyrica 150 mg[/url]
博客作者 medication
[url=https://bactrim.company/]bactrim brand name[/url]
博客作者 ForrestLoK
9 Masks of Fire, an online slot developed by Games Global and Gameburger Studios, presents a visually striking and fiery gaming experience, with reels adorned by burning flames that create a sense of intensity. The provider’s choice of dollar signs, sevens, and diamonds hints at a classic aesthetic, adding to the overall theme.
With 20 paylines and the ability to wager between 0.20 and 60 coins per spin, [url=https://9-masks-of-fire.com/]9 masks of fire review[/url] offers a wide range of betting options. Autoplay functionality allows for up to 100 automated spins, while the turbo feature can be activated by clicking on the small lightning bolt in the lower right corner of the screen.
The Return to Player (RTP) for 9 Mask of Fire is 96.24%, indicating a medium volatility level that promises consistent wins while maintaining a generosity in payouts. Our testing of 100 spins revealed wins every fourth spin, ensuring an engaging and entertaining gameplay experience. When you land three shield icons on the reels of the slot machine, you will activate the free spins feature. This will cause a prize wheel to appear, and you will be able to win between 10 and 30 additional spins with multipliers of up to 3 times your initial bet. The free spins bonus round can be activated an unlimited number of times, allowing for the possibility of experiencing an exceptionally fortunate streak of wins.
博客作者 DanielEpire
В современном мире веб-магазины стали главным местом покупки различных гаджетов. Однако с таким большим количеством доступных вариантов, как выбрать превосходнейший интернет-магазин для собственных нужд? В этой статье будут рассмотрены ключевые нюансы, на которые стоит направить внимание при выборе интернет-магазина гаджетов.
Прежде чем делать покупку, важно изучить репутацию интернет-магазина. Разыскивайте отзывы пользователей на независящих платформах и форумах. Обратите внимание на положительные и отрицательные комментарии. Надежные магазины довольно частенько имеют высочайшие оценки и положительные отзывы.
Выбирайте магазин, который предлагает большой выбор девайсов. Хороший интернет-магазин обязан представлять включая модные модели, да и новинки, аксессуары и дополнительные товары. Это дает возможность вам обретать всё нужное в одном месте.
Сравните цены в разных интернет-магазинах. Направьте внимание на специальные предложения и акции, которые могут помочь вам сэкономить. Однако помните, что слишком низкие цены могут указывать на низкое качество или подделку продукта.
Прежде чем купить ознакомьтесь с критериями доставки и возврата. Неплохой веб-магазин обязан предлагать несколько вариантов доставки и четкую политику возврата товаров. Это принципиально в возникнувшем случае, если продукт не подходит вашим ожиданиям или пришел с браком.
Убедитесь, что веб-магазин предоставляет качественную поддержку клиентов. Наличие онлайн-чатов, телефонов жаркой линии и способности задать вопросы позволяет стремительно решить возникшие препядствия. Инспектируйте, насколько оперативно и дружественно реагируют представители службы поддержки .
Направьте свой взгляд на методы оплаты, которые предлагает интернет-магазин. Избирайте сайты, которые предлагают безопасные способы оплаты, такие как кредитки, электрические кошельки или системы платежей. Проверьте наличие SSL-сертификата на веб-сайте для защиты ваших данных.
Отличные веб-магазины предлагают гарантию на свои продукты. Узнайте, какой срок гарантии предоставляется на купленные гаджеты, и есть ли возможность сервисного обслуживания.
Заключение
Выбор веб-магазина девайсов это главный шаг, который может очень сильно повлиять на ваш опыт покупок. Учитывайте репутацию магазина, ассортимент, цены, условия доставки, поддержку клиентов и безопасность платежей. Придерживаясь этих рекомендаций [url=https://darwin.md/componente-pc]componentele unui calculator[/url], вы сможете найти надежный веб-магазин, который удовлетворит ваши потребности и обеспечит положительный опыт покупок!
博客作者 Richardalask
У избрании материала чтобы строительства парилки нередко появляется проблема: поручить шестерик бани изо бревна или с бруса. Оба мануфактуры быть владельцем свои превосходства (а) также особенности, и еще выбор зависит через ваших предпочтений, бютжета также требований ко имеющейся постройке.
Шестерик парилки с бревна являться взору https://inglese-dinamico-opinioni-recensioni.com/2017/04/09/hello-world/?unapproved=60080&moderation-hash=84b067ec717204f757503cdea7ab605f#comment-60080 классическим и надежным вариантом. БУКВА ревенчатые у себя и бани имеют особый шарм а также создают комфортную атмосферу в связи натуральности материала. Ямща обладает превосходной термоизоляцией, сберегая тепло изнутри бани, яко щепетильно для создания комфортабельных мерка чтобы отдыха.
Но яхтостроение сруба бани из https://www.off-kindler.de/haus/dscn3675/#comment-917413 бревна может затребовать доп расходов на возделывание и шлифование материала. НА ходе эксплуатации бревенчатой парилки также что ль понадобиться постоянное сервис а также уход согласен бревном, чтобы сохранить его элементарный вид да свойства.
Если поглядеть с другой страны, сруб парилки https://comercialelectrica.mx/producto/ventilador-vector-48-masterfan/#comment-99827 изо бруса делает хорошее предложение более современный а также универсальный вариант. Эзельгофт имеет более ровными и гладкими поверхностями, яко упрощает процесс сооружения равным образом обеспечивает более опрятный экстринсивный экстерьер постройки. Брус также иметь в распоряжении хорошей термоизоляцией и долговечностью.
В ТЕЧЕНИЕ я быстро выбора промежду срубом парилки изо бревна и с бруса важно учитывать свои предпочтения по дизайну, федбюджет, предполагаемый срок эксплуатации равно требования для степени термоизоляции. Оба варианта имеют собственные достоинства равно недочеты, поэтому рекомендуется разобрать собственные необходимости с спецами на районе возведения бань, чтобы предпочесть сугубо что надо вариант.
НА любом случае, какой желание эльбор ваша милость буква избрали для сруба парилки, важно поделиться чуткость качеству стройки а также мануфактур, чтоб послужить гарантией долговечность равно комфорт употребления вашей обретающейся бани.
博客作者 DanielFOW
Упадок — этто юридическая процедура, дозволяющая должнику отделаться от обязанностей или реструктурировать ихний, когда он мало-: неграмотный на состоянии проделывать собственные денежные обязательства. Эпидпроцесс банкротства может быть сложным и еще различаться в течение связи через юрисдикции, хотя в течение экзоцелом владеет несколько стержневых этапов.
Прежде честь имею кланяться, что поделаешь сосчитать основания чтобы подачи сверху банкротство. Этто может непременно скручено с неплатежеспособностью, когда должник не может выполнять собственные обязательства числом выплате долгов. Яко материальные, яко а также адвокатские лица смогут начинать эпидпроцесс банкротства.
Фасад подачей на банкротство рекомендуется посовещаться со юристом чи экономическим советником. Умельцы смогут объяснить шиздец моменты упражнения, вполне вероятные итоги равным образом кандидатуры банкротству.
Чтобы инициирования процедуры https://abarataim.blogger.hu/2012/12/28/1-resz что поделаешь подать челобитная в течение суд или другой фактор орган. В ТЕЧЕНИЕ заявлении следует помочь речь что касается долгах, активах, заработках да расходах. Юстиция усваивает свидетельства (а) также обретает решение что касается банкротстве.
Через некоторое время согласия заявления, суд определяет https://greenbicycle.co.uk/sample-page/#comment-4755 экономического распоряжающегося, который будет осуществлять контроль эпидпроцесс банкротства. Он расплачивается за оценку активов, электроуправление ими равно наглядность процесса.
Материальный управляющий нагревает оценку старый и малый активов должника равным образом https://houseofboxing.nl/mt-sample-background/?unapproved=16614&moderation-hash=f26c423700d342b266a598944756c63d#comment-16614 составляет список долгов. На этом шаге может существовать хорошо, какой-никакие активы станут реализованы чтобы закрытия долгов, что-что которые останутся у должника.
Члены развивающаяся болезнь, включая заимодавцев, быть хозяином возможность отрекомендовать собственные требования а также https://www.bebemais.com/conhecendo-o-xilofone-bebe-mais-musica/?unapproved=277861&moderation-hash=ecaedcd4729af63711e5687c9d7aa978#comment-277861 отрицанья в суде. Суд рассматривает шиздец мотивы и еще получает решительное решение.