添加自定义注解
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 条评论
博客作者 Manuelbig
База данных поставщиков: это и зачем она нужна?
Творение и поддержка информационной базы поставщиков является главным нюансом для успешного управления бизнесом. В данном посте мы рассмотрим, что такое информационная база поставщиков, какие преимущества она предоставляет и как ее эффективно использовать.
Что такое база данных поставщиков?
База данных поставщиков это структурированный набор инфы о компаниях и лицах, которые предоставляют продукты или услуги вашему бизнесу. Эта информация включает в себя контактные данные, условия поставки, ассортимент продукции, цены и почти все другое.
Для чего нужна информационная база поставщиков?
Как создать информационную базу поставщиков?
Заключение
[url=https://postbaza.ru/baza-postavshchikov-prodazha.html]база поставщиков продажа[/url] это неотъемлемая часть процесса управления бизнесом. Она помогает улучшить связь с партнёрами, оптимизировать затраты и повысить эффективность закупок. Правильно организованная и регулярно обновляемая информационная база станет вашим надежным прибором для заслуги фуррора.
博客作者 pharmacy
[url=https://tadacip.store/]tadacip uk[/url]
博客作者 Davidfreri
ВМЕСТЕ С созреванием технологий и еще интернет-инфраструктуры онлайн казино стали легкодоступны на человека желающему. Однако маловыгодный все казино одинаки, равным образом всегда имеется несколько разновидностей, обиходный из коих зовет уникальные специфики да игровой опыт. В этой статье ты да я рассмотрим первостепенной важности виды он-лайн казино равным образом ихний отличия.
Традиционные он-лайн казино подражают атмосферу обычных картежных заведений. Город делают отличное предложение основные выступления, такие яко слоты, фортунка, блэкджек и еще покер. Лучшие толпа через слово имеют интуитивно понятный сокет и еще смогут толкать более удобными чтобы новичков, коим ищут свои люди форматы игры.
Live-казино мыслят собою переворот в земле он-лайн азартных игр. Настоящие платформы делают отличное предложение вид развлечения вместе с жизненными дилерами, яко создает эффект взаправдашнего казино. Инвесторы могут взаимодействовать мало дилерами да иными соучастниками в течение подлинном моменту, яко добавляет эрбий социального взаимодействия. Live-казино элементарно предлагают этакие зрелище, как блэкджек, фортунка (а) также баккара.
Теперь большинство https://www.xn--ok0b90i12mc2e54v.xn--3e0b707e/rooftile/gnuboard/bbs/board.php?bo_table=bbs03&wr_id=71640 людей исполняют в течение казино со родных мобильных устройств. Подвижные толпа разработаны специально для юзеров смартфонов также планшетов. Данные платформы позволяют инвесторам наслаждаться любимыми забавами на ходу. Специальное внимание уделяется удобству интерфейса и скорости загрузки.
Некоторые толпа https://grooming-umemura.jp/blog/index.php?itemid=1555& призывают царизм "фриплей" чи демо царизм, где инвесторы могут пробовать игры сверх черта чтобы близких средств. Это ядреный способ составить себе представление с новоиспеченными забавами (а) также постигнуть, тот или другой с них вам нравятся. Подобные толпа подоспевают для начинающих чи тех, кто такой предполагает развлечься без финансовых вложений.
Эти толпа отличаются тем, что позволяют игрокам устанавливать чуть только сверху то, что город склонны потерять. Ноу-хаус казино также часто быть хозяином разные виды игр, которые могут безлюдный (=малолюдный) сталкиваться в классического казино. Это что ль присутствовать распрекрасным избранием для тех, кто такой ищет что-то новое.
КОТ формированием технологий виртуальной реальности (VR) на планете онлайн увлекающихся игр выросли а также виртуальные казино. Эти платформы призывают инвесторам полное фри-дайвинг в течение насыщенный действием эпидпроцесс со поддержкой VR-гарнитур. Игроки смогут шляться числом толпа, усаживаться к столам а также взаимодействовать начиная с. ant. до другими игроками на 3D-пространстве.
Заключение
Планы на будущее он-лайн казино разны и смогут удовлетворить любые предпочтения игроков. От древних платформ ут виртуальных казино — ежеденный определит что-то увлекательное чтобы себя. Религия молит от ваших предпочтений, опыта вид развлечения а также этого, что вы отыскиваете в течение онлайн-азартных играх. Ядро — жуировать игрой (а) также содержаться отвечающим на ставках!
博客作者 Thomassteex
target="_blank" НЕБОЛЬШОЙ любым годом онлайн толпа останавливаются все сильнее пользующимися популярностью средь увлекающихся игроков. Что ни говорите с увеличением жуть игровых платформ нарождается необходимость в балле ихний свойства (а) также надежности. В ТЕЧЕНИЕ данной посте мы разглядим, как оформляется шкала онлайн толпа (а) также на яко ключевое обертывать чуткость при выборе.
Аспекты балла он-лайн толпа
博客作者 JosephFuelp
Comprehensive drug resource. Complete medicine overview.
[url=https://trustonlinepharmacy.shop/#]online pharmacy adderall[/url]
Patient medicine info. Latest medicine developments.
博客作者 Marcusimpup
How to Download Steam Desktop Authenticator
If you’re looking to swell your Steam account’s security, using the Steam Desktop Authenticator is a gigantic option. This industry adds an addition layer of authentication, helping to accumulate your account permissible from illicit access. Less are the steps on how to download and set up the Steam Desktop Authenticator.
Action 1: Come to see the True GitHub Call out
Inappropriate to 2: Download the Employment
Travelling b stairway 3: Install the Application
Make haste 4: Gel Up the Authenticator
Harmonious with 5: Constituent the Authenticator to Your Steam Account
Conclusion
The Steam Desktop Authenticator is a valuable tool for enhancing the refuge of your Steam account. Alongside following these steps, you can easily download, connect, and fix it up, ensuring your gaming experience remains shielded and secure. Every recognize to victual your return codes in a sound place to avoid losing access in the future. Like gaming securely!
博客作者 Dustinabify
В современном бизнес-среде важность виртуальных номеров растёт. Они предлагают гибкость, мобильность и профессиональный имидж. Одним из лидеров на рынке предоставления таких услуг является компания DID Virtual Numbers [url=https://waylonrnbm38370.blogrenanda.com/33261925/жЋўз§еЏ°ж№ѕз”µиЇќеЏ·з Ѓзљ„文化意义]https://waylonrnbm38370.blogrenanda.com/33261925/жЋўз§еЏ°ж№ѕз”µиЇќеЏ·з Ѓзљ„文化意义[/url]
博客作者 Micheltig
С раскручиванием технологий а также интернет-инфраструктуры он-лайн казино влетели легкодоступны на человека желающему. Однако числа шиздец толпа одинаковы, также живет чуть-чуть образов, с носа) из которых предлагает чудесные характерные черты равно игровой опыт. В ТЕЧЕНИЕ данной посте да мы с тобой разглядим основополагающие планы на будущее онлайн толпа и еще их отличия.
Классические онлайн казино подражают атмосферу традиционных картежных заведений. Город призывают стержневые игры, таковские как слоты, рулетка, блэкджек и еще покер. Лучшие казино часто располагают шестым чувством ясный сокет равным образом смогут быть более спокойными для начинающих, каковые ищут свои люди форматы игры.
Live-казино играют собой переворот в течение подлунный мир он-лайн увлекающихся игр. Данные платформы делают предложение вид развлечения капля живыми дилерами, что творит явление истинного казино. Инвесторы могут взаимодействовать раз-другой дилерами и прочими соучастниками на истинном часу, что добавляет эрбий социального взаимодействия. Live-казино обычно делают отличное предложение такие вид развлечения, как блэкджек, фортунка (а) также баккара.
Теперь сексбольшинство людей выступать в роли в течение казино с личных мобильных устройств. Подвижные казино разработаны специально для пользователей телефонов (а) также планшетов. Сии платформы дают возможность инвесторам наслаждаться любимыми забавами на ходу. Специальное чуткость уделяется удобству интерфейса а также быстроте загрузки.
Некоторые толпа [url=https://www.wildleaf.org/bbs/lounge.cgi?page=80%26quot;%26gt;https://www.wildleaf.org%26lt;/a%26gt]https://www.wildleaf.org/bbs/lounge.cgi?page=80%26quot;%26gt;https://www.wildleaf.org%26lt;/a%26gt[/url] делают предложение царизм "фриплей" чи демонстрационный царизм, где игроки смогут распробовать забавы без риска чтобы свойских средств. Это ядреный фотоспособ узнавать небольшой новыми представлениями также постигнуть, какие из них вам нравятся. Таковые толпа подходят чтобы начинающих чи этих, кто такой хочет развлечься без финансовых вложений.
Сии казино отличаются объектам, что разрешают игрокам устанавливать только на так, что город склонны потерять. Ноу-хаус толпа также через слово быть хозяином разные планы на будущее игр, кои смогут страх встречаться в обычных казино. Это может иметься распрекрасным подбором чтобы тех, кто такой отыскивает нечто новое.
С созреванием технологий условной https://xn--h1afcilcfi8h.xn--p1ai/component/k2/item/61-asdasd/ реальности (VR) в тишине онлайн целеустремленных игр выросли и условные казино. Настоящие платформы предлагают игрокам целое фри-дайвинг на насыщенный действием эпидпроцесс начиная с. ant. до через VR-гарнитур. Инвесторы могут бродить числом толпа, садиться к столам и взаимодействовать со не этот игроками в течение 3D-пространстве.
Заключение
Виды он-лайн толпа всячески (а) также смогут предаться любые предпочтения игроков. От древних платформ до виртуальных толпа — кажинный отроет что-то интересное для себя. Выбор молит через ваших предпочтений, пробы зрелище да этого, яко вы выискиваете в течение онлайн-азартных играх. Главное — плыть вид развлечения равным образом быть отвечающим на ставках!
博客作者 Manuelbig
База данных поставщиков: это и зачем она нужна?
Творение и поддержка базы данных поставщиков является важным аспектом для успешного управления бизнесом. В этой статье будут рассмотрены, что такое база данных поставщиков, какие достоинства она предоставляет и как ее отлично использовать.
Что такое информационная база поставщиков?
Информационная база поставщиков это структурированный набор информации о компаниях и личиках, которые предоставляют продукты либо услуги вашему бизнесу. Эта информация включает в себя контактные данные, условия поставки, ассортимент продукции, цены и почти все иное.
Для чего нужна информационная база поставщиков?
Как создать базу данных поставщиков?
Заключение
[url=https://postbaza.ru/baza-postavshchikov-odezhdy-optom.html]база поставщиков одежды оптом[/url] это неотъемлемая часть процесса управления бизнесом. Она помогает сделать лучше связь с партнёрами, улучшить затраты и для повышения эффективности закупок. Верно организованная и регулярно обновляемая информационная база станет вашим надежным прибором для достижения фуррора.
博客作者 Davidfreri
С воспитанием технологий да интернет-инфраструктуры онлайн толпа стали приемлемы каждому желающему. Что ни говорите маловыгодный все казино одинаки, также имеется несколько фигур, кажинный из коих зовет чудесные особенности и насыщенный действием опыт. В данной статье мы рассмотрим основные планы на будущее он-лайн толпа и их отличия.
Классические он-лайн казино подражают атмосферу обычных картежных заведений. Город призывают основные выступления, таковские яко слоты, фортунка, блэкджек равным образом покер. Правильные толпа часто имеют шестым чувством понятный сокет также могут пребывать более спокойными чтобы новичков, которые ищут знакомые форматы игры.
Live-казино рекомендуют собою переворот в течение земле он-лайн увлекающихся игр. Настоящие платформы делают отличное предложение выступления с жизненными дилерами, яко создает явление взаправдашнего казино. Инвесторы могут взаимодействовать с дилерами равным образом прочими соучастниками в течение реальном моменту, яко подливает элемент социального взаимодействия. Live-казино элементарно призывают этакие выступления, яко блэкджек, фортунка также баккара.
Теперь сексбольшинство https://netpinion.co.kr/bbs/board.php?bo_table=free&wr_id=138139 людей перебрасываются в течение казино с домашних мобильных устройств. Мобильные толпа изобретены специально для пользователей телефонов и еще планшетов. Данные платформы позволяют игрокам наслаждаться излюбленными играми сверху ходу. Специальное чуткость уделяется удобству интерфейса и еще стремительности загрузки.
Некоторые толпа https://umkbv.com/index.php/component/k2/item/16-fundamental-of-adobe-illustrator-with-practical-exercises предлагают режим "фриплей" или демо царизм, где инвесторы могут распробовать выступления без риска для своих средств. Это ядреный способ составить себе представление с новейшими исполнениями а также постигнуть, какие с них для вас нравятся. Подобные толпа надвигаются для новичков или тех, кто хочет утешиться сверх денежных вложений.
Данные толпа быть разными объектам, яко позволяют инвесторам устанавливать только на то, яко город склонны потерять. Ноу-хаус толпа также через слово располагают различные планы на будущее игр, тот или другой могут завались встречаться в классического казино. Это может быть прекрасным подбором для тех, кто такой отыскивает нечто новое.
ОДИН-ДРУГОЙ формированием технологий условной реальности (VR) на планете онлайн азартных игр возникли и виртуальные казино. Сии платформы призывают игрокам целое фри-дайвинг в течение игровой эпидпроцесс раз-другой помощью VR-гарнитур. Игроки могут бродить по толпа, садиться ко столам равно взаимодействовать начиная с. ant. до вторыми игроками в 3D-пространстве.
Заключение
Планы на будущее онлайн казино всевозможны равным образом смогут удовлетворить любые предпочтения игроков. От традиционных платформ ут виртуальных толпа — ежеденный вырвет что-то увлекательное чтобы себя. Выбор зависит через ваших предпочтений, пробы игры а также этого, что ваша милость ищете на онлайн-азартных играх. Главное — наслаждаться выступлением и еще толкать серьезным в ставках!
博客作者 htaletprxh
zithromax azithromycin 250mg dosage zithromax for lyme disease [url=https://netmedsgoodxx.com/]can you drink while taking zithromax[/url] can zithromax cause itching zithromax and lipitor
博客作者 Micheltig
РАЗ-ДВА воспитанием технологий и интернет-инфраструктуры онлайн казино стали приемлемы каждому желающему. Однако девать все казино равны, равным образом присутствует несколько типов, каждый с что делает отличное предложение чудесные особенности и игровой опыт. НА данной статье да мы с тобой рассмотрим стержневые виды онлайн казино а также ихний отличия.
Древние он-лайн казино подражают атмосферу классического игорных заведений. Город призывают ключевые игры, подобные яко слоты, рулетка, блэкджек да покер. Классические толпа часто иметь в своем распоряжении шестым чувством понятный сокет и могут находиться сильнее спокойными чтобы начинающих, каковые отыскивают свои люди форматы игры.
Live-казино представляют собой революцию в течение подлунной он-лайн целеустремленных игр. Настоящие платформы призывают зрелище капля жизненными дилерами, яко творит эффект взаправдашнего казино. Инвесторы смогут взаимодействовать с дилерами а также прочими участниками в течение настоящем времени, яко подливает эрбий социального взаимодействия. Live-казино элементарно призывают эдакие зрелище, как блэкджек, рулетка и баккара.
Сегодня сексбольшинство людей выступать в роли в течение казино с личных подвижных устройств. Подвижные толпа имеются умышленно для пользователей телефонов (а) также планшетов. Данные платформы позволяют инвесторам быть на верху блаженства любимыми выступлениями сверху ходу. Особое внимание уделяется удобству интерфейса а также быстроте загрузки.
Часть казино [url=https://www.webbuzz.in/testing/phptest/demo.php?video=andy&url=www.yo.rim.or.jp/~t_ktmr/cgi-bin/sou/yybbs/yybbs.cgi&fromurl=redirect.asp]https://www.webbuzz.in/testing/phptest/demo.php?video=andy&url=www.yo.rim.or.jp/~t_ktmr/cgi-bin/sou/yybbs/yybbs.cgi&fromurl=redirect.asp[/url] делают предложение царизм "фриплей" чи демо режим, где игроки могут распробовать выступления сверх риска чтобы родных средств. Этто ядреный фотоспособ ознакомиться небольшой свежими играми да постигнуть, тот или другой с них для вас нравятся. Эдакие толпа идут чтобы начинающих или тех, кто такой желает развлечься без экономических вложений.
Настоящие казино рознятся тем вот, яко дают возможность игрокам устанавливать только на так, яко они готовы потерять. Ноу-хаус казино тоже часто обладают различные виды игр, что смогут неважный ( сталкиваться в классического казино. Это может иметься интересным избранием чтобы этих, кто такой отыскивает что-то новое.
ВМЕСТЕ С созреванием технологий условной https://lineage182.tw/bbs/home.php?mod=space&uid=95165 действительности (VR) на тишине онлайн целеустремленных игр выросли также условные казино. Настоящие платформы предлагают игрокам полное фри-дайвинг в течение игровой эпидпроцесс с подмогой VR-гарнитур. Инвесторы могут мыкать(ся) числом казино, садиться к столам а также взаимодействовать небольшой другими игроками в течение 3D-пространстве.
Эпилог
Виды он-лайн казино разнообразны равно смогут предаться любые предпочтения игроков. От древних платформ ут условных казино — по (что нападет что-то интересное для себя. Выбор зависит через ваших предпочтений, эксперимента выступления (а) также того, что ваша милость выискиваете в течение онлайн-азартных играх. Ядро — наслаждаться представлением равным образом быть ответственным в течение ставках!
博客作者 Marcusimpup
How to Download Steam Desktop Authenticator
If you’re looking to magnify your Steam account’s confidence, using the Steam Desktop Authenticator is a extreme option. This application adds an more layer of authentication, ration to fence in your account safe from illicit access. Less are the steps on how to download and discard put back up the Steam Desktop Authenticator.
Spoor 1: By the Authorized GitHub Call out
Step 2: Download the Pertinence
Motion 3: Fit the Germaneness
Degree 4: Gel Up the Authenticator
Harmonious with 5: Identify with the Authenticator to Your Steam Account
Conclusion
The Steam Desktop Authenticator is a valuable stooge for the benefit of enhancing the refuge of your Steam account. Past following these steps, you can indisputably download, install, and drop it up, ensuring your gaming happening remains safe and sound and secure. Again recognize to commemorate last your healing codes in a safe duty to shun losing access in the future. Like gaming securely!
博客作者 Thomassteex
С любым годом онлайн казино становятся все более знатными средь азартных игроков. Однако не без; увеличением числа игровых платформ нарождается необходимость на оценке их качества и надежности. В ТЕЧЕНИЕ этой посте мы разглядим, яко составляется шкала онлайн толпа равным образом на что коренное обращать чуткость при выборе.
Критерии оценки онлайн толпа
博客作者 Manuelbig
Информационная база поставщиков: это и зачем она нужна?
Создание и поддержка информационной базы поставщиков является принципиальным аспектом для успешного управления бизнесом. В данном посте мы рассмотрим, что такое база данных поставщиков, какой-никакие достоинства она предоставляет и как ее отлично использовать.
Что такое информационная база поставщиков?
Информационная база поставщиков это структурированный набор инфы о компаниях и лицах, которые предоставляют товары либо услуги вашему бизнесу. Эта информация включает в себя контактные данные, условия поставки, ассортимент продукции, цены и почти все иное.
Для чего нужна информационная база поставщиков?
Как создать базу данных поставщиков?
Заключение
[url=https://postbaza.ru/baza-organizacii-postavshchikov.html]база организации поставщиков[/url] это неотъемлемая часть процесса управления делом. Она подсобляет сделать лучше связь с партнёрами, оптимизировать затраты и для повышения эффективности закупок. Правильно организованная и регулярно обновляемая база данных станет вашим надежным прибором для достижения фуррора.