添加自定义注解
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,245 条评论
博客作者 Derabika
Нужны деньги без лишних формальностей? Канал [url=https://t.me/s/novuy_zaim_sankt_peterbeug]Займы на карту без лишних вопросов – Telegram[/url] — это ваш лучший помощник! Мы собрали самые выгодные предложения от МФО, которые дают займы на карту без отказа и долгих проверок. Узнайте, где можно получить займ без процентов для новых клиентов и какие условия предлагают малоизвестные компании. Канал [url=https://t.me/s/mfo_bez_otkaza_vsem]Быстрые деньги без отказа – Telegram[/url] предоставляет актуальную информацию для всех, кто нуждается в быстром займе. Подпишитесь и решите свои финансовые вопросы с легкостью!
博客作者 tablets
[url=https://acyclovirmc.com/]buy acyclovir with no prescription[/url]
博客作者 medication
[url=https://xlyrica.com/]lyrica 300 mg for sale[/url]
博客作者 Reseller Hosting
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Markerype
Наша компания предоставляет возможность купить [url=https://vetosh-optom.ru]ветошь[/url] по низким ценам. Покупка всегда проходит быстро и оперативно, а приобрести продукцию, среди которой есть и ветошь, возможно оптом и в розницу. Вашему вниманию предоставляется самый разнообразный выбор товаров в зависимости от цели и назначения. Если покупка составляет 300 килограмм и больше, наша организация производит бесплатную доставку по области.
博客作者 Dwighttet
Интернет-казино стали неотъемлемой частью современного утехи. Они делают отличное предложение игрокам уникальную возможность испытать удачу, не покидая собственного дома. В данной статье мы рассмотрим главные аспекты мира веб-казино.
Первые веб-казино появились в конце 1990-х годов. С тех пор технологические процессы существенно усовершенствовались, что способствовало росту репутации азартных игр онлайн. Сегодня игроки могут наслаждаться включая классическими настольными забавами, но и инноваторскими слотами, видео покером и даже живыми забавами с реальными крупье.
Существует множество интернет-казино, и выбор правильного заведения может оказаться сложной задачей. При выборе обратите внимание на:
Безопасность главный g567y7 аспект игры в веб-казино. Убедитесь, что выбранное вами казино употребляет современные технологические процессы шифрования данных. Также принципиально держать в голове о разумном подходе к играм на интерес:
С возникновением новых технологий интернет-казино https://jufood.ru/forum/index.php?PAGE_NAME=profile_view&UID=808 повсевременно развиваются. Мобильные приложения, виртуальная реальность и блокчейн технологические процессы все это теснее входит в мир онлайн-азартных игр, предлагая игрокам новый уровень взаимодействия и удобства.
В последние годы игроки начали объединяться в он-лайн-сообщества. Это дозволяет обмениваться опытом, стратегиями и говорить о своих выигрышах. Роль в таких сообществах может значительно повысить ваши шансы на фуррор.
Заключение
Мир интернет-казино полон возможностей и приключений. Но, как и в всех играх на интерес, главно подходить к этому занятию ответственно и с осмотрительностью. Помните, что основное это удовольствие от процесса, но не только рвение к выигрышу.
博客作者 兒童色情
şırpa kuloan https://denemebonusu.market https://www.bonusvakti10.com https://onwingir.org https://19forum-bahis.com https://onwinn.com
博客作者 KennethHaw
Latest pill developments. Pill guide here.
[url=https://imitrex2rp.top/#]purchase imitrex[/url]
Medication impacts described. Dosing guidelines here.
博客作者 FronaHiz
Акушер гинеколог Москва cecilplus.ru
В наше время медицина в РФ развивается молниеносно. Это очень хорошо, но также работает много поликлиник, которые оказывают сомнительные услуги. Представляем Вашему вниманию «Сесиль», которая работает уже более двадцати лет, имеет превосходную репутацию и штат настоящих специалистов.
Относительно [url=https://cecilplus.ru/medicalservices/detail/urologiya/]прием врача уролога цена[/url] мы Вам с удовольствием окажем помощь. Предлагаем консультации, лечение и диагностику по разнообразным направлениям. В их числе: геронтология, кардиология, невролгия-вегетология, рефлексотерапия, психотерапия и многие другие. По возникшим вопросам звоните по телефону +7(499)302-63-62 или оформите обратный звонок на ресурс портале cecilplus.ru уже сегодня. Ещё присутствует интернет запись и оплата приема для Вашего комфорта.
Мы находимся по адресу: г. Москва, ул. Чаплыгина, д. 6, м. Чистые пруды. Режим работы с понедельника по субботу с 9:00 до 21:00. Вдобавок на представленном сайте Вы найдете цены на оказываемые услуги. Многие услуги могут быть выполнены с выездом к Вам домой, следует уточнить у специалиста.
Если Вы хотели найти [url=https://cecilplus.ru/medicalservices/detail/ginekologiya/]гинекология москва платная[/url] в интернете, то вы на нужном пути. Наши специалисты на cecilplus.ru непременно Вам окажут помощь, ведь у них огромный опыт и постоянные повышения в своей сфере. Будем счастливы Вам помочь обрести здоровое тело, побороть болезнь и жить полной жизнью!
博客作者 Flazialef
Финансовые трудности? Не проблема! С каналом [url=https://t.me/s/zaim_srochno_bez_otkaza_na_kartu]Займы для всех категорий – Telegram[/url] вы найдете решение за считанные минуты. Мы собрали лучшие предложения от МФО, готовых выдать займы на карту без отказа. Хотите получить деньги без процентов? Узнайте, какие новые МФО предлагают самые выгодные условия для новых клиентов. Подписывайтесь на [url=https://t.me/s/novuy_zaim_sankt_peterbeug]Telegram – все актуальные МФО на одном канале[/url] и будьте уверены: нужная сумма всегда под рукой!
博客作者 FronaHiz
Записать на прием к гинекологу Москва cecilplus.ru
Сегодня медицина в Российской Федерации развивается стремительно. Это очень хорошо, но также работает много поликлиник, которые предоставляют спорные услуги. Приглашаем Вас в клинику «Сесиль», которая осуществляет работу уже более 22-х лет, имеет отличную репутацию и штат настоящих специалистов.
Что касается [url=https://cecilplus.ru/medicalservices/detail/nevrologiya/]платный невролог[/url] мы Вам с легкостью поможем. Предлагаем консультации, лечение и диагностику по различным направлениям. В их числе: геронтология, терапия, невролгия-вегетология, рефлексотерапия, педиатрия и многие другие. По возникшим вопросам звоните по номеру телефона +7(499)705-04-19 или оформите обратный звонок на ресурс портале cecilplus.ru уже сейчас. Также присутствует онлайн запись и оплата приема для Вашего удобства.
Мы расположены по адресу: г. Москва, ул. Чаплыгина, д. 6, м. Чистые пруды. Режим работы с пн по сб с 9:00 до 21:00. Вдобавок на указанном сайте Вы сможете увидеть прайс на оказываемые услуги. Некоторые услуги могут быть представлены с выездом к Вам домой, требуется уточнить у специалиста.
Если Вы искали [url=https://cecilplus.ru/medicalservices/detail/elektroentsefalogramma-eeg/]ээг головного мозга ребенку цена[/url] в интернете, то вы на правильном пути. Наши специалисты на cecilplus.ru обязательно Вам окажут помощь, ведь у них огромный опыт и постоянные повышения квалификации. Будем рады Вам оказать помощь обрести здоровое тело, побороть недуг и жить полной жизнью!
博客作者 Dwighttet
Интернет-казино стали неотъемлемой частью современного веселья. Они делают отличное предложение игрокам уникальную возможность испытать удачу, не покидая собственного дома. В данной статье мы рассмотрим основные аспекты мира веб-казино.
1-ые веб-казино появились в самом конце 1990-х годов. С тех пор технологические процессы существенно усовершенствовались, что способствовало росту репутации азартных игр он-лайн. Сегодня игроки могут услаждаться не только лишь классическими настольными забавами, а также инновационными слотами, видео покером причем даже живыми играми с реальными крупье.
Существует огромное количество интернет-казино, и выбор правильного заведения возможно окажется трудной задачей. При выборе обратите внимание на:
Безопасность ключевой g567y7 нюанс забавы в интернет-казино. Убедитесь, что выбранное вами казино употребляет современные технологии шифрования данных. Также главно держать в голове о разумном подходе к азартным играм:
С возникновением новых технологий интернет-казино https://kuzu.ru/forum/index.php?PAGE_NAME=profile_view&UID=4774 повсевременно развиваются. Мобильные приложения, виртуальная реальность и блокчейн технологии все это теснее входит в мир онлайн-азартных игр, предлагая игрокам новый уровень взаимодействия и удобства.
В заключительные годы игроки начали объединяться в онлайн-сообщества. Это позволяет обмениваться опытом, стратегиями и рассказывать о своих выигрышах. Роль в таких сообществах может значительно повысить ваши шансы на фуррор.
Заключение
Мир интернет-казино полон способностей и приключений. Однако, как и в любых играх на интерес, важно подходить к этому занятию трепетно и с осторожностью. Помните, что главное это удовольствие от процесса, но не только стремление к выигрышу.
博客作者 pills
[url=https://acyclovirmc.online/]zovirax 400 tablet price[/url]
博客作者 prescription
[url=https://amoxicillinbact.com/]augmentin generic tablets[/url]
博客作者 drug
[url=https://odiflucan.online/]diflucan[/url]