添加自定义注解
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,371 条评论
博客作者 Dennisgulse
Банкротство физических лиц это процедура, которая дозволяет личику, неспособному погасить свои долги, освободиться от финансовых обязательств. У нас в стране такая процедура регулируется законом "О бедности (банкротстве)".
Прежде чем решиться о банкротстве, необходимо попробовать решить проблему с долгами другими методами, к примеру, договориться с кредиторами о реструктуризации долга либо обратиться в бюро уполномоченных денежных https://yinyue7.com/space-uid-1035562.html организаций.
Если все другие способы решения финансовых проблем не привели к успеху, можно обратиться в арбитражный суд с заявлением о банкротстве. Чтоб это сделать, https://www.11ria.com/home.php?mod=space&uid=75509&do=profile необходимо собрать и подать следующие документы:
После рассмотрения заявления трибунал может принять решение о проведении процедуры банкротства. В данном случае назначается конкурсный управляющий, который будет править имуществом должника, организовывать продажу имущества и распределение средств между кредиторами.
В итоге процедуры банкротства физическое лицо возможно освобождено от долгов, а кредиторы получат часть задолженности из имущества должника.
Однако стоит помнить, что процедура банкротства это довольно непростой и долгий процесс, который может занять несколько лет. Поэтому перед принятием решения о банкротстве стоит приступать к специалистам для получения консультации и https://www.schornfelsen.de/index.php?option=com_easybookreloaded поддержки в данном вопросе.
博客作者 pill
[url=https://effexor.directory/]effexor tablets australia[/url]
博客作者 Arthurblage
Авиатуры это один из самых интересных и захватывающих видов активного отдыха, который дает возможность испытать адреналиновый подъем и насладиться невозможными видами с высоты птичьего полета. Если вы живете в Москве и желаете попробовать себя в авиатуре, для вас понадобится малость информации о доступных местах для полетов и услугах, которые можно приобрести.
В городе москва существует несколько аэропортов, в каком месте можно брать авиатур на самолете или вертолете. Одним из популярных мест для авиатуров является Международный аэропорт Шереметьево, где предлагаются различные виды полетов, включая экскурсии над городом и полеты на воздушном шаре. Также стоит обратить внимание на аэродром Черная Грязь, являющийся центром авиационного спорта и предлагает услуги по организации авиатуров на различных воздушных судах.
Затем чтобы покупать [url=https://aviaturs.ru/]https://aviaturs.ru/[/url] авиатуру в Москве, нужно приступать к спец авиационным компаниям либо агентствам, которые занимаются организацией авиатуров для клиентов. Услуги по авиатурам могут включать в себя полеты на самолете, вертолете, аэростате или других воздушных судах, а также личные либо групповые экскурсии над живописными местами региона.
В момент выбора авиатуры главно учесть ваш уровень физической подготовки, наличие мед противопоказаний, погодные условия и требования безопасности. Также стоит уточнить дополнительные услуги, которые могут являться предоставлены в рамках авиатуры, например, проведение фотосессии на протяжении полета или романтическое свидание в небе.
Покупать авиатуру в городе москва это отличный метод добавить яркие впечатления и новые эмоции в вашу жизнь. Погрузитесь в мир воздушной свободы и ощутите чудо полета, летая над благовидными пейзажами и горизонтами города Москвы. Не упустите возможность испытать незабываемые моменты, заказав авиатуру уже сегодня!
博客作者 Lohychind
[url=https://sale-clonedcards.cvv2cvc.com]Hacked Credit cards Buy Credit cards[/url]
Item 1 Card Total Balance: $3100 – Price $ 110.00
Item 3 Cards Total Balance $9600 – 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://prepaidcards.cvv2cvc.com]https://prepaidcards.cvv2cvc.com[/url]
博客作者 purchase
[url=https://metforminn.online/]metformin capsule[/url]
博客作者 Montegrots
Pill facts available. Pill trends described.
[url=https://baclofen365n.top]order baclofen[/url]
Latest pill developments. Latest medication news.
博客作者 Skiolca
Многих интересует вопрос: сколько стоит согласование перепланировки? Наша компания предлагает доступные и прозрачные цены на все услуги. Мы уверены, что качественное обслуживание не обязательно должно быть дорогим.
Узнать [url=https://potolki-kitstroy.ru/]сколько стоит согласование перепланировки[/url] у нас просто – обратитесь к нашим специалистам для получения подробной информации. Мы предлагаем индивидуальный подход и выгодные условия для каждого клиента. Доверьтесь профессионалам и убедитесь в этом сами!
博客作者 pharmacy
[url=https://lyricamd.online/]medication lyrica 150 mg[/url]
博客作者 drug
[url=https://doxycyclinepr.com/]doxycycline generic cost[/url]
博客作者 ResfoaadoRi
Вкусная еда с доставкой Ижевск restoyar.ru
Превосходная вкусная еда, прекрасный сервис, бесплатная доставка горячих блюд на дом — все это кафе-ресторан ЯР. Исключительное место для званых посетителей, тут Вы сможете по-настоящему отдохнуть, отведать шикарные блюда Ижевска, для детей представлен захватывающий лабиринт в комнате отдыха, а для взрослых реальное шоу-приготовление еды на отрытой кухне. Речь о ресторане ЯР, где на сайте restoyar.ru можно узнать подробнее.
По поводу [url=https://restoyar.ru/]бесплатная доставка из ресторанов[/url] заходите на наш онлайн ресурс. На сайте возможно увидеть наше меню, оформить заказ, зарезервировать столик или позвонить нам. Контактный номер телефона +7(3412)223-225 или оформляйте заказ прямо на сайте. В разделе «доставка готовых блюд» будет доступно наше гастрономическое меню. Обратите своё внимание на подачу при заказе, это результат большого опыта повара. Приготовление также у нас уникальное, таким образом можете быть уверены перед заказом на праздник.
Самая восхитительная еда здесь – [url=https://restoyar.ru/]ресторан быстрой доставки[/url] заходите прямо сейчас. Мы расположены по адресу: г. Ижевск, ул. Максима Горького, д. 163. Время работы с 12:00 до 00:00, а в пт и сб до 2-х ночи. Приглашаем Вас и Ваших близких великолепно провести время или оформить заказ на restoyar.ru на дом и насладиться вкусной кухней в своей привычной атмосфере.
博客作者 Arthurblage
Авиатуры это один из самых увлекательных и захватывающих видов активного отдыха, который дает возможность испытать адреналиновый подъем и насладиться неописуемыми видами с высоты свысока. Ежели вы живете в Москве и желайте попробовать себя в авиатуре, для вас пригодится незначительно информации о доступных местах для полетов и услугах, которые можно приобрести.
В Москве существует несколько аэропортов, в каком месте можно брать авиатур на самолете или вертолете. Одним из популярных мест для авиатуров является Международный аэропорт Шереметьево, где предлагаются различные виды полетов, включая экскурсии над городом и полеты на воздушном шаре. Также стоит обратить внимание на аэродром Темная Грязюка, который является центром авиационного спорта и делает отличное предложение услуги по организации авиатуров на разных воздушных судах.
Для того чтобы покупать [url=https://aviaturs.ru/]https://aviaturs.ru/[/url] авиатуру в городе москва, нужно обратиться к специализированным авиационным компаниям либо агентствам, которые занимаются организацией авиатуров нужным. Услуги по авиатурам могут содержать полеты на самолете, вертолете, аэростате либо иных воздушных судах, а также индивидуальные либо групповые экскурсии над живописными местами региона.
В момент выбора авиатуры важно учитывать ваш уровень физической подготовки, наличие медицинских противопоказаний, погодные условия и требования безопасности. Также стоит более точно определить дополнительные услуги, которые могут являться предоставлены в рамках авиатуры, к примеру, проведение фотосессии во время полета или романтическое свидание в небе.
Покупать авиатуру в Москве это отличный способ добавить яркие впечатления и новые эмоции в вашу жизнь. Погрузитесь в мир воздушной свободы и ощутите чудо полета, летая над благовидными пейзажами и горизонтами городка Москвы. Не упустите возможность испытать незабвенные моменты, заказав авиатуру уже сегодня!
博客作者 ThurmanDaums
Steam Desktop Authenticator (SDA) – это программа, которая позволяет пользователям Steam безопасно входить в свои аккаунты и оборонять их от хакерских атак. Она работает по типу двухфакторной аутентификации, что означает, что кроме обыденного логина и пароля, нужно дополнительный код для подтверждения входа в аккаунт.
Если вы желайте скачать Steam Desktop Authenticator на Github, следуйте этим шагам:
Steam Desktop Authenticator – это хорошее решение тем, кто хочет обеспечить безопасность собственного аккаунта Steam. Программка предоставляет дополнительный уровень защиты от вероятных кибератак и взломов, а также позволяет удобно и неопасно использовать свой акк Steam.
Помните, что безопасность вашего учетной записи Steam – это главный аспект в онлайн-играх, по этой причине использование двухфакторной аутентификации, предоставляемой Steam Desktop Authenticator, является образцовым выбором для сохранения безопасности и конфиденциальности ваших данных. Скачайте Steam Desktop Authenticator на Github хоть завтра и услаждайтесь неопасным и защищенным игровым опытом!
博客作者 RichardNoict
Steam Desktop Authenticator (SDA) – это программа, которая дозволяет пользователям Steam неопасно входить в свои аккаунты и оборонять их от хакерских атак. Она работает по типу двухфакторной аутентификации, что означает, что кроме обычного логина и пароля, требуется дополнительный код в подтверждение входа в акк.
Если вы хотите скачать Steam Desktop Authenticator на Github, следуйте этим шагам:
Steam Desktop Authenticator – это отличное решение тем, кто хочет обеспечить безопасность своего аккаунта Steam. Программа предоставляет дополнительный уровень защиты от возможных кибератак и взломов, также дозволяет удобно и неопасно использовать свой акк Steam.
Не забывайте, что безопасность вашего аккаунта Steam – это важный нюанс в он-лайн-играх, потому внедрение двухфакторной аутентификации, предоставляемой Steam Desktop Authenticator, является безупречным выбором для сохранения безопасности и конфиденциальности ваших данных. Скачайте Steam Desktop Authenticator на Github прямо сейчас и услаждайтесь неопасным и защищенным игровым опытом!
博客作者 Besnamo
Согласование перепланировки квартиры требует тщательной подготовки и внимания к деталям. Наша компания предоставляет полный спектр услуг по согласованию перепланировок, начиная с разработки проекта и заканчивая получением всех необходимых разрешений.
Обратившись к нам за услугой [url=https://potolki-kitstroy.ru/]согласование перепланировки квартиры[/url], вы получите профессиональную помощь на каждом этапе процесса. Мы обеспечим быстрое и качественное согласование, минимизируя ваши затраты времени и усилий.
博客作者 Montegrots
Medicine facts provided. Medication guide available.
[url=https://baclofen365n.top]buy baclofen pills[/url]
Comprehensive drug resource. Find medication information.