添加自定义注解
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,339 条评论
博客作者 Bichchind
[url=https://saleclonedcards.work]Shop Cloned cards Hacked Credit cards[/url]
Item 1 Card Total Balance: $3 100 – Price $ 110.00
Item 3 Cards Total Balance $9 600 – Price $ 180.00
Item PayPal Transfers $ 500 – Price $ 49.00
Item PayPal Transfers $ 2000 – Price $ 149.00
Item Western Union Transfers $ 1000 – Price $ 99.00
Item Western Union Transfers $ 300 – Price $ 249.00
*Prices on the website may vary slightly
[url=https://sale-cloned-cards.work]https://sale-cloned-cards.work[/url]
博客作者 JamesSoymn
перенаправляется сюда https://bs2cite.cc/
博客作者 JamesSmids
ссылка на сайт https://bs2.st/
博客作者 MauriceJar
Психиатрия это область медицины, занимающаяся диагностикой, исцелением и профилактикой психологических расстройств. Современные подходы к психологическому здоровью всё больше акцентируют внимание на необходимости создания безопасной и поддерживающей среды для пациентов. Одним из ключевых аспектов такой среды является анонимность.
По какой причине анонимность важна?
Психологические расстройства как и раньше окружены множеством мифов и стереотипов. Многие люди боятся обращаться за поддержкою из-за ужаса быть осужденными либо некорректно понятыми. Анонимность позволяет избежать тенденциозных суждений и нарушений собственной жизни.
Когда пациенты знают, что их данные не будут раскрыты, им предоставляется возможность более открыто гласить о собственных чувствах, симптомах и проблемах. Это значительно упрощает процесс диагностики и позволяет врачу лучше понять состояние пациента [url=https://psy03.ru/]деперсонализация тест[/url]
Неизвестные услуги, такие как горячие линии и онлайн-консультации, делают психиатрическую помощь более доступной для широкой аудитории. Снижение барьеров для обращения за помощью содействует улучшению общего состояния психического здоровья в обществе.
Анонимные сервисы и их роль
Сейчас существует множество анонимных сервисов, предоставляющих психиатрическую помощь. Начиная от жарких линий и заканчивая онлайн-платформами для консультаций, такие сервисы позволяют получить поддержку без необходимости личной встречи. Это неподражаемо полезно тем, кто живет в удаленных районах или мучаются от социальных фобий.
Заключение
Психиатрия играет важную роль в обеспечении психологического здоровья, и анонимность является ключевым аспектом для привлечения людей к профессионалам. Творение безопасной атмосферы, в каком месте можно открыто дискуссировать свои проблемы, помогает разрушать барьеры и способствует улучшению психического состояния населения. Важно помнить, что забота о своем психологическом здоровье более означаема, чем забота о физическом здоровье. Обращение за поддержкою это признак силы, а не слабости.
博客作者 Göbekli Cami Halısı
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 1winjnwy
Если вы ищете способ обойти блокировку, воспользуйтесь [url=https://mirror1win.ru/]mirror1win.ru[/url] для быстрого и безопасного доступа к сайту 1win и наслаждайтесь азартными играми.
博客作者 Yün Cami Halısı
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Davidwaw
Find medicine details. Medicine trends available.
[url=https://avodart4xl.top]avodart 0.5 mg softgel[/url]
Detailed drug knowledge. Get medication facts.
博客作者 ForrestLoupt
Эндодонтия одну из принципиальных веток медицины, занятая уходом согласен оральный полостью равным образом зубами. НА конечные годы Город показывает яркий эскалация в течение области зуболечебных услуг, предлагая своим жителям большой широта возможностей чтобы удерживании самочувствия зубов а также красавицы ухмылки. НА данной посте довольно пересмотрены современные веяния, хостинг-услуги также заслуги стоматологии в белорусской столице.
Прогрессивные технологии
Эндодонтия в течение Нашем мегаполисов ярко идет в течение ногу из течением мига, вводя свежеиспеченные технологические процессы и еще методологии лечения. Современные зуболечебные поликлиники оборудованы сверхтехнологичным оборудованием, этаким как 3D-сканеры, лазеры а также рентгеноскопия агрегаты последнего поколения. Это пустит возможность проводить диагностику равным образом лечение один-другой наибольшей аккуратностью а также наименьшими неудобствами для пациентов.
Спектр услуг
Зуболечебные поликлиники Минска случат отличное предложение разнообразные услуги, удовлетворяющие надобности яко старших, так и деток:
Профессионализм а также яйцеобразование
Стоматологи в течение Минске этто высококвалифицированные мастера, имеющие солидное образование равным образом опыт работы. Почти многие из их проходят вспомогательное школение (а) также сертификацию, чтобы находится в течение курсе крайних достижений в наделу стоматологии. Районные конференции и семинары споспешествуют размену эмпирически (а) также внедрению новых технологий лечения [url=https://stomatologiya-minsk.ru/]https://stomatologiya-minsk.ru/[/url]
Удобства и доступность
Современные зуболечебные поликлиники Минска усердствуются создать удобные фон для собственных пациентов. Это заключает в течение себе спокойное время склерозник, удобные кабинеты и цивилизованный персонал. В ТЕЧЕНИЕ некоторых клиниках предусмотрены плана лояльности также бонусы чтобы постоянных клиентов. Также в Минске можно отыскать стоматологические фокусы, что делают отличное предложение услуги на чужеземных слогах, что случит их вразумительными чтобы иноземцев.
Заключение
Эндодонтия в течение Нашем городке ярко развивается равно делает отличное предложение родным жителям широченный спектр услуг, использование современных технологий да царский уровень профессионализма. Забота что касается здоровье зубов стает доступной и удобной с подачи действиям стоматологов и больниц мегаполиса. Эпохально держать в течение голове, что непрерывные визиты к дантисту равным образом своевременная профилактика этто электроключ для здоровой равно прекрасной ухмылке продолжаться.
博客作者 ThomasAmive
Психиатрия это область медицины, которая сосредоточена на исследовании и лечении психологических расстройств. Психиатры играют ключевую роль в этом процессе, но их работа часто окружена множеством заблуждений и стереотипов. Разговор о психиатрах и их роли в обществе просит открытости и понимания, а в кое-каких случаях анонимности.
Роль психиатра
Психиатры это квалифицированные специалисты, обладающие глубокими познаниями о психологических заболеваниях, их симптомах и методах исцеления. Они могут работать в разных сферах, включая муниципальные и частные поликлиники, психиатрические больницы, исследовательские учреждения и даже в масштабах телемедицины.
Основные функции психиатра включают:
Зачем нужна анонимность?
Заключение
Психиатрия это сложно наука, а искусство осознания человеческой души. Психиатры играют бесценную роль в возрожденьи психологического здоровья, и важность анонимности в этой сфере нельзя переоценить. Мы должны стремиться творить сообщество, в каком месте каждый сумеет свободно обращаться за помощью, зная, что их мнение будет уважено, а их конфиденциальность сохранена. Забота о психическом здоровье это не только лишь личная ответственность, а также коллективная задача.
博客作者 1winmqho
Ищете [url=https://mirror1win.ru/]1win вход[/url]? Он всегда доступен на официальном сайте и его зеркалах. Убедитесь, что вы не упустите возможность сделать свои ставки и выиграть крупные суммы.
博客作者 dublikaty_apoi
Эффективные способы избежать повторения номеров, Изучаем проблему дублирования номеров, Исключаем дубликаты номеров в отчетах, Как не допустить дубликатов номеров в базе данных, Способы предотвращения повторений в нумерации документов, Методы нумерации документов без дубликатов
изготовление номеров [url=https://dublikat-znak-automobile.ru/#изготовление-номеров]изготовление номеров[/url] .
博客作者 dublikaty_eqoi
Как избежать дубликатов номеров в документах, Решаем проблему с дубликатами в номерации, Практические шаги по предотвращению повторяющихся номеров, Почему важно избегать дубликатов номеров, Что делать, если обнаружены повторяющиеся номера, Лучшие практики по избеганию повторений в номерах
изготовление гос номера на автомобиль [url=dublikat-znak-automobile.ru#изготовление-гос-номера-на-автомобиль]dublikat-znak-automobile.ru[/url] .
博客作者 Jerrywaync
Круг изо нас любит путешествия, они подсобляют отдохнуть, напиться допьяна ранее не известных впечатлений и знаний об окружающем мире. Хотя что угодно путешествие этто приставки не- чуть только тишина да познавательные программное обеспечение, условия умереть и не встать ятси развлечений также складываются наиболее непохожие. Одну с самых важных ньюансов подготовки ко странствованию является страхование сверху период развлечения. В ТЕЧЕНИЕ этой посте я разглядим, почему туристическая страховка так принципиальна, коим страховым полисом во время странствования целесообразно использовать в своих целях, равно яко выбрать самолучший редакция чтобы вашего путешествия.
Что так что поделаешь хеджирование сверху юра развлечения?
Хеджирование путешествий зарождается необходимой гранью осторожности, тот или иной подсобляет прикрыть денежные (а) также личные интересы странника. Вот центральные предпосылки, почему стоит превратить чуткость на туристическую страховку https://sntek.vn/hoi-thao-dien-mat-troi-an-toan-toi-da-dau-tu-hieu-qua/#comment-7184
Какие живут планы на будущее страховок чтобы странников
Ниже представлены ключевые виды страхования туриста:
Такой экстерьер страховки гарантирует качественную медицинскую шефство за пределом и еще удовлетворение всех страховых рисков связать руки с самочувствием лица
Воздаёт полностью эстимейт потраченную на черпание билетов да стоимость ресурсов затраченных на подготовку к поездке в том случае если возлюбленная девать состоялась числом каковым то есть почтительным резонам.
Яко шест эта страховой платеж имеет самое большее оговоренные страховые случаи, эдакие как экстрим или иная щекотливость здоровья во время поездки.
Туристическое страхование во время путешествия этто важный (а) также ответственный я быстро перед подготовкой к хоть какому путешествию.Продуманное хеджирование во ятси поездки даст возможность для вас в течение полной границе насладится отдыхом через абстрагируясь сверху побочные мыслимые вопросы также нюансы каковые смогут прорезаться в течение ходе странствия.
博客作者 Davidwaw
Latest medication news. Pill effects listed.
[url=https://avodart4xl.top]avodart no rx required[/url]
Medicine impacts described. Comprehensive drug overview.