添加自定义注解
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 条评论
博客作者 Casibom
Thank you for great information. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Casibom giriş
Thank you for great article. Hello Administ .Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Casibom giriş
Thank you for content. Area rugs and online home decor store. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 PatrickRob
Каждый из нас любит путешествия, они помогают отдохнуть, набраться новых впечатлений и знаний об окружающем мире. Однако вне зависимости от направления и продолжительности поездки, разумно подготовиться к возможным непредвиденным ситуациям. Не смотря на все положительные моменты, нужно быть готовым в путешествии ко всему, и один из самых главных пунктов этой подготовки это туристическое страхование. Ниже мы попытаемся разобраться почему на столько важна туристическая страховка, какие виды страховых полисов существуют, и каким вариантом страхования оптимально будет воспользоваться в путешествии.
Зачем нужно страхование на период отдыха?
Страхование путешествий является необходимой мерой предосторожности, которая помогает защитить финансовые и личные интересы путешественника. Ниже представлены основные причины, по которым рекомендовано страховаться в период путешествия:
Какие существуют виды страховок для путешественников
Ниже представлены основные виды страхования туриста:
Такой вид страховки гарантирует качественную медицинскую помощь за рубежом и возмещение всех страховых рисков связанных со здоровьем человека [url=https://yalta-inturist-hotel.ru]https://yalta-inturist-hotel.ru[/url]
Возмещает полностью стоимость затраченную на приобретение билетов и стоимость ресурсов потраченных на подготовку к поездке в том случае если она не состоялась по каким либо уважительным причинам.
Страховка практически на все страховые случаи в определённый период времени вне зависимости от того когда в этот период запланирована поездка.
Как правило такая страховка содержит максимально оговоренные страховые случаи, такие как экстрим или иная опасность здоровья во время путешествия.
Туристическое страхование во время путешествия это важный и ответственный момент перед подготовкой к любому путешествию.Продуманное страхование во время путешествия позволит вам в полной мере насладится отдыхом не отвлекаясь на второстепенные возможные проблемы и нюансы которые могут возникнуть в процессе путешествия.
博客作者 MauriceJar
Психиатрия это область медицины, занимающаяся диагностикой, лечением и профилактикой психических расстройств. Современные подходы к психологическому здоровью большое число акцентируют внимание на необходимости создания безопасной и поддерживающей среды для пациентов. Одним из главных качеств такой среды является анонимность.
Почему анонимность главна?
Психические расстройства все еще окружены множеством легенд и стереотипов. Многие люди боятся обращаться за помощью из-за страха быть осужденными либо ошибочно понятыми. Анонимность позволяет избежать тенденциозных суждений и нарушений личной жизни.
Когда пациенты знают, что их данные не будут раскрыты, они могут более открыто говорить о своих чувствах, симптомах и проблемах. Это существенно упрощает процесс диагностики и позволяет врачу превосходнее осознать состояние пациента [url=https://psy03.ru/]психолог онлайн консультация[/url]
Анонимные услуги, такие как горячие линии и он-лайн-консультации, делают психиатрическую помощь более доступной для широкой аудитории. Снижение барьеров для обращения за помощью содействует улучшению общего состояния психического здоровья в обществе.
Анонимные сервисы и их роль
Сейчас существует множество анонимных сервисов, предоставляющих психиатрическую помощь. Начиная от жарких линий и заканчивая он-лайн-платформами для консультаций, такие сервисы дают возможность получить поддержку без необходимости собственной встречи. Это необыкновенно полезно для тех, кто живет в удаленных районах или мучаются от социальных фобий.
Заключение
Психиатрия играет главную роль в обеспечении психологического здоровья, и анонимность является ключевым аспектом для привлечения людей к спецам. Творение безопасной атмосферы, в каком месте можно открыто обсуждать свои проблемы, помогает разрушать барьеры и способствует улучшению психического состояния народонаселения. Важно помнить, что забота о своем психологическом здоровье более означаема, чем забота о физическом здоровье. Воззвание за поддержкою это признак силы, а не беспомощности.
博客作者 ThomasAmive
Психиатрия это область медицины, которая сосредоточена на изучении и лечении психических расстройств. Психиатры играют ключевую роль в этом процессе, но их работа зачастую окружена обилием заблуждений и стереотипов. Разговор о психиатрах и их роли между просит открытости и осознания, а в некоторых случаях анонимности.
Роль психиатра
Психиатры это квалифицированные специалисты, обладающие глубокими знаниями о психологических заболеваниях, их симптомах и методах исцеления. Они могут работать в разных сферах, включая государственные и личные поликлиники, психиатрические больницы, исследовательские учреждения и даже в рамках телемедицины.
Главные функции психиатра включают:
Для чего нужна анонимность?
Заключение
Психиатрия это не просто наука, а искусство осознания людской души. Психиатры играют неоценимую роль в возрожденьи психологического здоровья, и важность анонимности в этой сфере нельзя переоценить. Нам следует устремляться создавать общество, в каком месте каждый сможет свободно обращаться за поддержкою, зная, что их мнение будет уважено, а их конфиденциальность сохранена. Забота о психическом здоровье это включая собственная ответственность, но и коллективная задачка.
博客作者 ForrestLoupt
Эндодонтия одна изо важных ветвей медицины, загорающаяся уходом за полостью рта равно зубами. В ТЕЧЕНИЕ конечные годы Столица высказывает заметный эскалация на районе зуболечебных услуг, предлагая близким жителям широкий спектр способностей для удерживании здоровья зубов равно прелести улыбки. В ТЕЧЕНИЕ данной статье автор рассмотрим прогрессивные направленности, хостинг-услуги да заслуги стоматологии в течение белорусской столице.
Теперешние технологические тяжбы
Стоматология в течение Минске интенсивно идет в ногу со порой, вводя свежие технологические процессы и технологии лечения. Современные стоматологические поликлиники оборудованы высокотехнологичным оборудованием, этаким яко 3D-сканеры, лазеры и рентгеноскопия агрегаты последнего поколения. Это разрешит отправлять диагностику а также эндодонтия с максимальной точностью а также наименьшими неудобствами для пациентов.
Диапазон услуг
Стоматологические поликлиники Минска предлагают разнообразные хостинг-услуги, удовлетворяющие необходимости как старших, так также ребятню:
Профессионализм также яйцеобразование
Стоматологи в Минске это высококвалифицированные специалисты, быть владельцем крупной яйцеобразование и опыт работы. Почти многие с их проходят прибавочное обучение равным образом сертификацию, чтобы иметься в течение устремленности крайних достижений на области стоматологии. Районные конференции и семинары способствуют размену эмпирически равно введению новых приемов исцеления [url=https://stomatologiya-minsk.ru/]https://stomatologiya-minsk.ru/[/url]
Удобства (а) также доступность
Нынешние стоматологические поликлиники Минска усердствуются создать комфортные условия для свойских пациентов. Этто вводит в течение себе комфортное ятси склерозник, уютные кабинеты и цивилизованный персонал. В ТЕЧЕНИЕ отдельных больницах учтены программки преданности и еще скидки чтобы постоянных клиентов. Тоже в течение Минске хоть найти зуболечебные центры, что призывают хостинг-услуги на зарубежных слогах, яко случит их вразумительными для иноземцев.
Эпилог
Стоматология в Нашем мегаполисов ярко развивается и случит отличное предложение домашним народонаселениям широкий рентгеноспектр услуг, укоренение современных технологий равным образом высочайший уровень профессионализма. Холя что касается состояние здоровья зубов заделывается доступной а также комфортной через действиям дантистов и больниц мегаполиса. Принципиально запоминать, что непрерывные визиты буква дантисту равным образом своевременная химиопрофилактика этто электроключ к крепкой и еще прелестной усмешке продолжаться.
博客作者 BONUSdrype
Список бонусов казино https://r7-r7-casino.ru
Получите увлекательные вознаграждения при регистрации, депозите и игре. Уникальные предложения для новичков и постоянных игроков. Забирайте свои выигрыши и наслаждайтесь игрой.
Преимущества игры в проверенных онлайн казино с бонусами
Игра в онлайн казино с бонусами – это отличная возможность получить дополнительные выгоды и увеличить свои шансы на победу. Проверенные казино предлагают различные виды бонусов, которые могут быть доступны как новым игрокам, так и постоянным посетителям.
Одним из главных преимуществ игры в проверенных онлайн казино с бонусами является возможность начать играть с дополнительными финансовыми средствами. Большинство казино предлагает депозитный бонус, который предоставляется при первом пополнении счета. Такой бонус может составлять определенный процент от суммы депозита или же фиксированную сумму. Это значительно увеличивает ваш стартовый капитал и позволяет делать более выгодные ставки.
博客作者 Göbekli Cami Halısı
Thank you for great content. Hello Administ. Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Tipobet Güncel Giriş
Thank you for content. Area rugs and online home decor store. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Cami Halıları
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
博客作者 Starzbet Yeni Giriş
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Tipobet Güncel Giriş
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 Tipobet Güncel Giriş
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 ThomasAmive
Психиатрия это область медицины, которая сосредоточена на изучении и лечении психических расстройств. Психиатры играют ключевую роль в этом процессе, но их работа зачастую окружена обильем заблуждений и стереотипов. Разговор о психиатрах и их роли между требует открытости и понимания, ну а в кое-каких случаях анонимности.
Роль психиатра
Психиатры это квалифицированные специалисты, обладающие глубокими познаниями о психических заболеваниях, их симптомах и способах лечения. Они могут работать в различных сферах, включая муниципальные и приватные поликлиники, психиатрические больницы, исследовательские учреждения и даже в масштабах телемедицины.
Главные функции психиатра включают:
Зачем нужна анонимность?
Заключение
Психиатрия это не просто наука, а искусство осознания человеческой души. Психиатры играют бесценную роль в возобновлении психического здоровья, и важность анонимности в этой сфере нельзя переоценить. Нам следует стремиться создавать сообщество, где каждый сможет свободно обращаться за помощью, зная, что их мнение будет уважено, а их конфиденциальность сохранена. Забота о психологическом здоровье это не только лишь собственная ответственность, но и коллективная задача.