添加自定义注解
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,701 条评论
博客作者 Casino
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
博客作者 JasonBor
Hello there! [url=https://xlppharm.com/#trusted-online-pharmacy-reviews]pharmacy technician classes online[/url] beneficial web site.
博客作者 Bahis Siteleri
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
博客作者 Güvenilir Bahis Siteleri
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 DavidAgids
Турвиза в течение Узкоглазия чтобы Жителей россии: Всё, что нужно знать
Поездка в течение Китай капля туристской, деловой или розный целью требует через россиян присутствия визы. Оформить сок в течение Узкоглазия чисто не многообразно, нужно чуть чутко подойти буква решению данного темы и еще составить все требуемые паспорта, пониже да мы с тобой разглядим все это более детально.
Виды странных виз
Элемент визы в течение Узкоглазия, молит через этого коя язык Вы швырок езды: https://lyfehris.com/comment-bien-cadrer-votre-projet/#comment-2105
Виза для туризма, чи виза тип ЛИТРОМ, возлюбленная подойдет чтобы туристической езды в Узкоглазия https://wordpresschess.com/forums/?unapproved=73441&moderation-hash=ce9f69392c64ed6cb2aa5b49b0e0b6cc#comment-73441
Если для вас необходимо принять участие в деловой встрече, так для вас нужно оформить визу М.
Чтобы преподавания в Китае вам важна виза БУКВА1 или БУКВА2.
Если ваша милость станете осуществлять трудящийся деятельность на территории Китая, вам необходимо выдать на-гора визу Z.
Разве что же ваш путь пролегает после Китай транзитом, так вам пригодиться оформить визу G https://www.tedmorganhair.com/charlies-blog-colour-technician-of-the-year/?unapproved=9856&moderation-hash=000e3902a449537b70c4a1de983bcec4#comment-9856
Стоимость визы на Узкоглазия
Стоимость сверху формирование визы НА Узкоглазия складывается в течение первоначальную череда от нее так сказать а также быстроты дизайна https://mttechno.ru/questions/1/#error
Стоимость туристической визы что ль варьироваться от 3.500 ут восьми тыщ руб.
Тоже цена может укладываться от вашего агентства.
Документы для получения визы
Чтобы получить сок в Китай, вам необходимо собрать соблюдающие паспорта:
Действующий заграничный паспорт.
Переполненная сверху британском слоге анкета.
Фотография масштабом 3,5буква4,5 см.
Копия билетов туда (а) также с полпути либо улика бронирования рейсов.
Для туристской визы что поделаешь улика того яко на вам забронирован отель.
Разве что у вы деловитая поездка, но что поделаешь приглашение от компании партнера.
Милосердная страховка.
В некоторых вариантах могут понадобиться дополнительные паспорта: справка что касается заработках, выписки из банковского счёта и др.
Куда стать чтобы дизайна визы?
Яко правило сок в течение Китай оформляют всякими технологиями:
Чрез обращения на консульство Страны китая.
Онлайн через веб-сайты аккредитованных агентств.
Круг изо приемов имеет свои успехи а также недостатки: личное эфенди что ль овладевать чище минуты по вине очередностей а также надобности частного посещения представительства; он-лайн формирование облегчит эпидпроцесс подачи бумаг без потребности выезда согласен грани городка.
Получение китайской визы — этапный этап перед путешествием но спирт целиком и полностью осуществим при соблюдении круглых запросов да предоставлении нужных документов уместно подготовив все потребные документа хоть эпохально сократить ятси ожидания а также исключить вероятных заморочек Через обилию типов виз каждый путешественник может присмотреть наиболее что надо редакция идя с целей путешествия Хорэ огонь этто деловитая явка студенческая программа или туристический этап — эпохально подготовиться заранее защитить себе комфортное путешествие без неприятных сюрпризов Оформить визу можно я мухой адресовавшись за поддержкой к профессионалам обеспечив предметов наиболее себе ясность охране собственного странствования.
博客作者 sditealo
[url=https://gklab.ru]анализ воздуха в рабочей зоне[/url] или [url=https://1aba.ru/analis-vodi/]проверка воды на загрязнения[/url]
[url=https://1aboratory.ru/proizvodstvenniy-ekologicheskiy-kontrol/]организация экологического контроля[/url]
https://gklab.ru/uslugi/inzhenerno-ekologicheskie-izyskaniya/
Ещё можно узнать: [url=https://yourdesires.ru/vse-obo-vsem/1396-pochemu-rzhaveet-zhelezo.html]почему ржавеет железо[/url]
химический анализ воды
博客作者 Michaelpraic
Казино Вавада – это популярная онлайн платформа для азартных игр, которая предлагает широкий выбор веселий и возможность выиграть большие суммы средств. Сайт казино Вавада имеет обычной интерфейс, что делает его легкодоступным для широкой аудитории игроков.
Одним из главных превосходств казино Вавада является обилие игр. Тут вы отыщите слоты, настольные забавы, видеопокер, живы дилеры и многое другое. Каждый игрок найдет здесь что-то по вкусу.
Главно отметить [url=https://kamisaka-m.net/bbs/yybbs.cgi]https://kamisaka-m.net/bbs/yybbs.cgi[/url] что казино Вавада обеспечивает безопасность и правдивость игры. Платформа употребляет современные технологические процессы шифрования данных, чтоб защитить информацию игроков. Кроме того, игры проходят проверку на честность, что гарантирует рандомный и справедливый исход.
Для удобства игроков казино Вавада делает отличное предложение различные способы депозита и вывода средств. Из-за моментальным транзакциям и поддержке модных платежных систем, игроки могут с легкостью управлять своими деньгами.
Казино Вавада также радует игроков бонусами и акциями. Новые пользователи могут получить приветственный бонус во время регистрирования, а постоянные клиенты участвуют в программе лояльности и получают дополнительные достоинства.
В целом, казино Вавада делает отличное предложение отличный игровой опыт для ценителей азартных игр. Благодаря своему разнообразию игр, высочайшим стандартам безопасности и щедрым бонусам, платформа пользуется популярностью посреди игроков со всего мира.
博客作者 medication
[url=https://vermox.company/]buy vermox nz[/url]
博客作者 JasonBor
Hello there! [url=https://xlppharm.com/#uk-pharmacy-online]canada pharmacy[/url] great website.
博客作者 zBahis
Hello! I could have sworn I’ve been to this blog before but after browsing through some of the post I realized it’s new to me.Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Casino Slot Oyunları
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
博客作者 X Zbahis Etkinlik bonusu
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
博客作者 Bedava Bonus veren siteler
Thank you for great content. Hello Administ. Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Zbahis Official
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
博客作者 100 Free Spin
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut