添加自定义注解
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 | 23,351 条评论
博客作者 autogtealo
Интересно: [url=https://autoplenka.com/product/rhino-awf-silver-blue-15/]винилфою[/url] или [url=https://autoplenka.com/product-category/arhitekturnye-plenki/]наклейка антигравийной пленки[/url]
Может быть полезным: https://autoplenka.com/product-tag/skraper/ или [url=https://autoplenka.com]купить архитектурную пленку для оклейки окон[/url]
Ещё можно узнать: [url=https://yourdesires.ru/it/windows/29-sbros-parametrov-brauzera-internet-explorer.html]сброс настроек интернет эксплорер[/url]
博客作者 Tipobet
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
博客作者 Tipobet
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
博客作者 Tipobet
Good info. Lucky me I reach on your website by accident, I bookmarked it. Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Tipobet
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 purchase
[url=https://tretinoineff.online/]tretinoin 0.25 cream[/url]
博客作者 Turklife.tv
Turklife.tv – это лучшее место, чтобы [url=https://turklife.tv/serials2024/]смотреть турецкие сериалы 2024 онлайн[/url]. На сайте представлены самые свежие сериалы 2024 года, доступные в отличном HD качестве с профессиональной русской озвучкой. Сериалы удобно разбиты по жанрам, что позволяет легко найти то, что вам нравится.
Сайт не требует регистрации и не содержит рекламы, что делает просмотр максимально удобным и приятным. Turklife.tv – идеальный выбор для всех, кто хочет быть в курсе новинок турецких сериалов и наслаждаться ими без лишних хлопот.
博客作者 tablets
[url=https://declomid.online/]buy clomid 50mg uk[/url]
博客作者 Robertsturi
Говорим вслух: энергоцелитель Алекс совершил взрывной переворот в гей-мире
Совсем недавно известный энергоцелитель Алекс, мастер по восстановлению утраченной связи человека с его Душой, психолог, валеолог, совершил научный анализ гей-идентичности и поведенческих аспектов представителей современных гей-сообществ, что стало истинным освобождением от страхов и молчания и настоящим фурором в гей-пространстве.
Алекс провел нас за кулисы гей-мира, чтобы показать реальность за пределами мифов. Благодаря его разоблачению теневых сторон современной гей-культуры теперь весь мир знает, что стоит за образом современного гея, какие тайны и противоречия хранят эти представители сексуальных меньшинств и где та тонкая грань, переступив через которую можно потерять себя.
В своем научном труде Алекс затронул самые скользкие темы, которые все обсуждают, но мало кто осмеливается говорить вслух:
Гонка за статусностью в гей-мире и стремление к идеалу красивого тела
Поиски инструментов, как себя продать подороже, и кому продать
Безудержные вечеринки, алкоголь, вещества под прикрытием «гордости»
Ценности, искаженные современной гей-культурой, и единственно верный путь к своей Душе.
Больше об авторе:
Главный дар Алекса (настоящее имя – Алексей) – восстанавливать утраченную связь человека с его Душой.
Более 10 лет опыта в сфере психологии, диетологии, оздоровления, массажа, эзотерики, целительства, остеопатии.
Видит внутренние органы, опорно-двигательный аппарат, энергетику человека, сканирует его эмоциональное состояние, психологические и эмоциональные травмы, энергетические искажения, заболевания и имеет дар полностью исцелять даже те болезни, которые традиционная медицина называет «неизлечимыми».
Имеет высокий уровень доступа к информационному полю Земли. Видит и может по запросу гармонизировать энергетическое состояние организаций бизнеса, сообществ людей, территорий, государств.
Посетил более 45 стран, изучая людей, ментальности и традиции, разнообразные методы исцеления.
Окончил более 25 курсов, тренингов, обучений по методам массажа, остеопатии, краниосакральной терапии, энергетического целительства, иных форм и методов телесной терапии – гуаша, акупрессура, миофасциальный релиз, исцеление через камни (литотерапия) и эфирные масла (ароматерапия) и др.
Эксклюзивно, для наших читателей, Алекс дает ответы на наиболее животрепещущие вопросы, учит говорить вслух о самом наболевшем, чтобы освободиться от страхов и молчания и исцелить Душу, если она была изранена.
Лежу на кровати с расдолбанной попой.
Реалии современного гей-мира. А гордость ли?
СОВРЕМЕННЫЙ ГЕЙ. Такой красивый, ухоженный и гордящийся собой за то, что он гей. Каков он на самом деле? Чем он живет, что происходит в его душе и за ширмой закрытой шторки поздно ночью в его квартире?
Скорее всего, очень много работы, зачастую на износ, ибо тебе нужны деньги, много денег, последний айфон. Иначе в гей-мире ты будешь не востребованным. Иной выход – эскорт или пожилой «папик»-спонсор.
Спортивное тело. Куда же без него? Если у тебя не будет красивого тела, ты будешь не «покупательным» товаром на рынке гей-секса, а именно на теме секса зацикливает ребят современная гей-культура и пропаганда.
Вещества, алкоголь, бесконечные вечеринки. Все это подается под соусом «гордости», что само по себе является подменой понятий и манипуляцией, ибо причиной для ГОРДОСТИ, к примеру, может быть получение звезды Мишлен твоим рестораном или факт установления мирового рекорда, но никак не просто имеющаяся сексуальная ориентация. С таким успехом можно «гордиться» брюнетам своими черными волосами и по этому поводу устраивать «прайды».
Вы гей и не хотите в это все вовлекаться? Вопрос: пыталось ли Вам Ваше окружение из гей-мира внушить информацию о том, что пить алкоголь, употреблять те же наркотические вещества, попперс или прочие отравляющие Ваше здоровье вещи – это нормально, это приемлемо, это не они себя убивают, это с Вами что-то не так. И если Вы не хотите это делать – Вы странный / Вы скучный / Вы старомодный – только по одной простой причине – Вы не приемлите и не хотите принимать в себя то, что убивает, но то, что большинством представителей гей-мира ложно воспринимается как «удовольствие», «наслаждение», «свобода», «открытые взгляды», а на самом деле является саморазрушением!
Сначала они культивируют культ хаотичного секса без презервативов, в первую очередь, через внушение через порно, что незащищенный секс – это норма. А потом они же и предлагают так называемый «Prep» – таблетки, которые уберегают человека от заражения ВИЧ и которые надо регулярно принимать. Никто не говорит о том, что Prep – страшнейшая химическая отрава с кучей побочных эффектов, разрушающих печень и организм в целом. И он не спасает от БАКТЕРИЙ. А 90% заболеваний, передающихся половым путем, имеют бактериальную природу. Так вот, наш дорогой друг-гей, которому через пропаганду секса без презерватива, которая была внедрена мировыми гей порно-звездами, еще и бесконечно, по несколько раз в год заболевает сифилисом или иными бактериальными заболеваниями и не слазит с иглы сильнейших антибиотиков.
Самое страшное, что происходит в результате вовлечения во все эти «ценности»: он теряет себя и практически напрочь лишается возможности найти свою любовь и построить настоящие отношения, ибо когда у тебя зацикленность на уровне члена и теме секса, ни о какой любви и отношениях речи идти не может, все в итоге сводится к одноразовому сексу, хаотичным оргазмам и последующему отвращению к тому, с кем у тебя этот секс произошел, а спустя часы/дни все это приводит к еще большему чувству одиночества и необходимости повторять этот «круг», следуя опять по заезженному сценарию, убегая от своего одиночества и выискивая очередное развлечение на всем известном черно-желтом сайте знакомств, который опять же был нам насажен и внедрен теми, кто стоит за этим всем, чтобы еще и еще больше толкать тебя к хаотичному сексу и разовым встречам.
Больше – в полной версии моей статьи. Там есть ответы на все Ваши вопросы, обещаю. Всем чистоты!
С любовью и уважением, Алекс!
[url=https://www.alexhealing.com/gay_rus]Полная версия статьи[/url]
[url=https://www.alexhealing.com/ru]Персональный сайт автора статьи[/url] с полезной целительной информацией для широкой аудитории (не только для геев)
[url=https://www.instagram.com/AlexHealing91414/]Инстаграм[/url]
博客作者 hacklink panel
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 xslot
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Sahabet
Thank you for content. Area rugs and online home decor store. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 hacklink panel
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 sale
[url=https://acyclovirlp.online/]acyclovir online order[/url]
博客作者 purchase
[url=https://acyclovirmc.online/]can i buy acyclovir over the counter uk[/url]