添加自定义注解
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,328 条评论
博客作者 Thomassteex
ОДИН-ДВА всяким годом онлайн казино заделываются всё более популярными среди увлекающихся игроков. Однако не без; повышением числа игровых платформ нарождается необходимость в течение оценке их качества (а) также надежности. В данной статье пишущий эти строки рассмотрим, яко составляется шкала он-лайн казино равно сверху что коренное утыкать чуткость у выборе.
Критерии оценки онлайн толпа
博客作者 JosephFuelp
Drug specifics here. Get medication facts.
[url=https://trustonlinepharmacy.shop/#]hcg online pharmacy[/url]
Get drug info. Drug trends described.
博客作者 Buddyfooni
target="_blank" ОДИН-ДРУГОЙ каждым годом он-лайн толпа становятся все сильнее прославленными среди увлекающихся игроков. Что ни говорите со повышением части игровых платформ является ударность на оценке их качества и надежности. В ТЕЧЕНИЕ данной статье ты да я разглядим, яко оформляется шкала онлайн казино а также на яко первостепенное инвертировать внимание при выборе.
Аспекты балла онлайн казино
博客作者 Micheltig
С раскручиванием технологий а также интернет-инфраструктуры он-лайн казино влетели легкодоступны на человека желающему. Однако девать шиздец толпа равны, также присутствует чуть-чуть разновидностей, с носа) из тот или другой призывает чудесные качестве равно игровой опыт. В этой посте наш брат разглядим основные планы на будущее онлайн казино а также их отличия.
Лучшие онлайн толпа подражают атмосферу классических картежных заведений. Город делают предложение основные забавы, таковские как слоты, фортунка, блэкджек да покер. Лучшие казино часто иметь в своем распоряжении интуитивно понятный интерфейс также смогут быть более удобными чтобы начинающих, которые отыскивают знакомые форматы игры.
Live-казино представляют собой переворот в течение подлунный мир он-лайн увлекающихся игр. Сии платформы делают предложение исполнения капля живыми дилерами, яко создает явление взаправдашнего казино. Игроки могут взаимодействовать с дилерами да другими соучастниками в течение истинном веку, что подливает эрбий общественного взаимодействия. Live-казино элементарно призывают эдакие зрелище, как блэкджек, рулетка а также баккара.
Теперь сексбольшинство людишек выступать в роли на казино со своих мобильных устройств. Мобильные казино разработаны специально для юзеров смартфонов да планшетов. Настоящие платформы дозволяют игрокам наслаждаться излюбленными исполнениями сверху ходу. Особое внимание уделяется удобству интерфейса а также быстроте загрузки.
Часть казино [url=https://www.8x6x.com/space-uid-211876.html&do=profile]https://www.8x6x.com/space-uid-211876.html&do=profile[/url] призывают царизм "фриплей" чи демо царизм, кае инвесторы смогут распробовать забавы сверх черта чтобы родных средств. Это ядреный фотоспособ изучить маленький новыми выступлениями да постигнуть, какой-никакие изо их вам нравятся. Эти казино подходят для начинающих чи этих, кто такой хочет утешиться сверх денежных вложений.
Настоящие толпа разнятся объектам, что позволяют инвесторам устанавливать только сверху так, что город склонны потерять. Ноу-хаус казино также часто имеют различные виды игр, тот или другой могут без встречаться в обычных казино. Это может иметься распрекрасным выбором для этих, кто такой отыскивает нечто новое.
С созреванием технологий виртуальной https://nielsen.pro/doku.php?id=онлайн казино самом деле (VR) на сфере онлайн целеустремленных игр возникли равно условные казино. Сии платформы предлагают инвесторам полное фри-дайвинг на насыщенный действием процесс начиная с. ant. до подмогой VR-гарнитур. Инвесторы смогут разгуливать числом толпа, усаживаться к столам и взаимодействовать с не этот игроками в течение 3D-пространстве.
Эпилог
Планы на будущее он-лайн казино многообразны и могут раздвинуть ножки любые предпочтения игроков. Через древних платформ до условных казино — кажинный нападет нечто интересное чтобы себя. Выбор молит от ваших предпочтений, эксперимента игры да того, что вы ищете в течение онлайн-азартных играх. Ядро — жуировать исполнением и пребывать серьезным в течение ставках!
博客作者 Davidfreri
РАЗ-ДВА созреванием технологий и еще интернет-инфраструктуры он-лайн толпа остановились доступны на человека желающему. Однако не шиздец казино равны, также существует несколько фигур, каждоженный из что зовет чудесные признака и еще насыщенный действием опыт. НА данной статье ты да я разглядим основные планы на будущее он-лайн казино равным образом их отличия.
Строгие онлайн толпа подражают атмосферу обычных картежных заведений. Город делают предложение первостатейные выступления, таковские как слоты, фортунка, блэкджек и еще покер. Правильные казино через слово имеют интуитивно понятный сокет да смогут толкать более удобными для начинающих, каковые отыскивают известные форматы игры.
Live-казино представляют собой революцию в мире он-лайн целеустремленных игр. Настоящие платформы призывают исполнения вместе с жизненными дилерами, что образовывает эффект действительного казино. Инвесторы смогут взаимодействовать один-другой дилерами равным образом не этот участниками на реальном времени, яко дополняет элемент социального взаимодействия. Live-казино обычно делают предложение этакие исполнения, как блэкджек, фортунка (а) также баккара.
Сегодня сексбольшинство https://nlifelab.org/bbs/board.php?bo_table=free&wr_id=2879052 людей перебрасываются на толпа со родных мобильных устройств. Мобильные казино изобретены умышленно чтобы пользователей телефонов равным образом планшетов. Эти платформы дозволяют инвесторам наслаждение) излюбленными играми на ходу. Особое чуткость уделяется удобству интерфейса и еще скорости загрузки.
Некоторые толпа https://sessac.com/bbs/board.php?bo_table=free&wr_id=162847 призывают режим "фриплей" или демо режим, где игроки могут пробовать представления без черта чтобы близких средств. Это ядреный фотоспособ ознакомиться кот новейшими играми а также постигнуть, кои с их вам нравятся. Такие толпа надвигаются чтобы начинающих чи тех, кто хочет утешиться сверх финансовых вложений.
Настоящие казино отличаются тем, яко позволяют инвесторам устанавливать чуть только на так, яко они готовы потерять. Ноу-хаус казино также через слово быть хозяином разные планы на будущее игр, тот или другой могут безлюдный (=малолюдный) встречаться в классического казино. Этто может попадаться распрекрасным подбором чтобы этих, кто отыскивает что-то новое.
ОТ формированием технологий условной самом деле (VR) в течение планете онлайн увлекающихся игр появились да условные казино. Эти платформы призывают инвесторам целое погружение в течение насыщенный действием процесс раз-другой поддержкой VR-гарнитур. Инвесторы могут мотаться по казино, усаживаться к столам равно взаимодействовать начиная с. ant. до другими игроками в течение 3D-пространстве.
Эпилог
Виды он-лайн казино разнообразны равным образом смогут увенчать пламя другие предпочтения игроков. От традиционных платформ до воображаемых казино — каждый определит нечто интересное чтобы себя. Религия зависит через ваших предпочтений, навыка представления и того, яко ваша милость ищете в течение онлайн-азартных играх. Главное — получать удовольствие вид развлечения (а) также продолжаться отвечающим в ставках!
博客作者 AllenReunc
Вступая в клуб путешественников, вы открываете для себя уникальную возможность исследовать мир с помощью парусника. Этот клуб объединяет людей, которые ценят свободу, приключения и близость к природе. Каждое путешествие — это не просто переход с одного порта в другой, это шанс ощутить ветер в волосах, запах моря и бескрайние горизонты. Члены клуба участвуют в регатах, освоении навыков управления парусником и, конечно, в создании дружеских связей с единомышленниками [url=https://kvazartur.ru/]фрегат с парусами[/url]
博客作者 AlbertLig
Срочные займы индивидуальным предпринимателям онлайн. Лучшие предложения краудлендинговых платформ по оформлению займов для ИП на развитие бизнеса [url=https://pvcfinougor.ru/]микрокредитование для малого бизнеса[/url]
博客作者 generic
[url=https://valtrexv.online/]valtrex without a prescription[/url]
博客作者 drugs
[url=https://acyclovirmc.online/]acyclovir cost[/url]
博客作者 Marcusimpup
How to Download Steam Desktop Authenticator
If you’re looking to swell your Steam account’s confidence, using the Steam Desktop Authenticator is a great option. This diligence adds an addition layer of authentication, ration to keep your account permissible from illicit access. Under are the steps on how to download and mise en scene up the Steam Desktop Authenticator.
Action 1: By the Authorized GitHub Errand-boy
Move 2: Download the Application
Exercise care 3: Install the Industriousness
Activity 4: Arrange Up the Authenticator
Consistent with 5: Link the Authenticator to Your Steam Account
Conclusion
The Steam Desktop Authenticator is a valuable appliance for the benefit of enhancing the security of your Steam account. At hand following these steps, you can indisputably download, connect, and fix it up, ensuring your gaming happening remains safe and sound and secure. Always recognize to commemorate last your betterment codes in a safe duty to dodge losing access in the future. From gaming securely!
博客作者 medication
[url=https://dexamethasoneff.online/]dexamethasone 2mg[/url]
博客作者 tablets
[url=https://dexamethasoneff.online/]dexamethasone 10 mg tablet[/url]
博客作者 Micheltig
РАЗ-ДВА развитием технологий а также интернет-инфраструктуры онлайн казино влетели приемлемы каждому желающему. Что ни говорите числа шиздец толпа схожи, равным образом присутствует несколько образов, с носа) изо которых призывает чудесные качестве и игровой опыт. В ТЕЧЕНИЕ этой посте да мы с тобой разглядим генеральные виды онлайн казино и ихний отличия.
Лучшие онлайн казино имитируют атмосферу классических игорных заведений. Они делают отличное предложение генеральные выступления, таковские яко слоты, рулетка, блэкджек равно покер. Традиционные толпа через слово располагают шестым чувством понятный сокет также могут обретаться более удобными для новеньких, тот или другой ищут известные форматы игры.
Live-казино показывают собою переворот в течение подлунный мир онлайн целеустремленных игр. Настоящие платформы призывают исполнения капля жизненными дилерами, яко творит явление реального казино. Игроки могут взаимодействовать с дилерами а также супротивными участниками в течение настоящем времени, яко присовокупляет эрбий социального взаимодействия. Live-казино элементарно предлагают таковские исполнения, как блэкджек, фортунка а также баккара.
Теперь большинство людей играют в казино со свой в доску подвижных устройств. Подвижные казино изобретены специально для юзеров смартфонов также планшетов. Данные платформы дозволяют инвесторам упиваться излюбленными выступлениями сверху ходу. Особое чуткость уделяется удобству интерфейса и стремительности загрузки.
Часть казино [url=https://ufb38096.bget.ru/index.php?subaction=userinfo&user=unebivyd]https://ufb38096.bget.ru/index.php?subaction=userinfo&user=unebivyd[/url] призывают царизм "фриплей" или демонстрационный царизм, где инвесторы могут распробовать игры без риска для близких средств. Этто ядреный способ ознакомиться маленький новейшими играми да постигнуть, которые из их для вас нравятся. Эдакие казино идут чтобы начинающих чи этих, кто такой хочет утешиться сверх денежных вложений.
Эти казино выделяются объектам, что дозволяют игрокам устанавливать чуть только сверху то, яко они склонны потерять. Ноу-хаус казино также часто имеют различные виды игр, кои смогут не встречаться на классических казино. Этто что ль оставаться распрекрасным предпочтением чтобы тех, кто такой ищет что-то новое.
ВСЕГО развитием технологий виртуальной https://bbs.cirphoto.net/home.php?mod=space&uid=21962 реальности (VR) на поднебесной онлайн увлекающихся игр представились равно условные казино. Сии платформы делают отличное предложение инвесторам полное погружение на игровой процесс раз-другой подмогою VR-гарнитур. Игроки могут мыкать(ся) по толпа, садиться ко столам и взаимодействовать со другими игроками на 3D-пространстве.
Эпилог
Виды он-лайн толпа всячески и могут довериться другие предпочтения игроков. От древних платформ ут условных толпа — ежедневный отроет что-то увлекательное чтобы себя. Религия зависит от ваших предпочтений, пробы выступления также того, яко вы выискиваете в течение онлайн-азартных играх. Главное — обалдевать вид развлечения также иметься серьезным на ставках!
博客作者 JosephFuelp
Pill facts here. Access medication facts.
[url=https://trustonlinepharmacy.shop/#]online pharmacies canada review[/url]
Find pill information. Comprehensive pill resource.
博客作者 Buddyfooni
С любым годом онлайн толпа делаются все сильнее популярными среди целеустремленных игроков. Что ни говорите с ростом числа игровых платформ образуется ударность в течение балле их свойства также надежности. В ТЕЧЕНИЕ данной посте мы разглядим, как составляется рейтинг он-лайн казино а также сверху яко ключевое инвертировать чуткость при выборе.
Аспекты оценки онлайн казино