添加自定义注解
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,668 条评论
博客作者 Tommyjed
Hi there! [url=https://finasteridexl.top/#online-pharmacies]cost of generic finasteride pills[/url] very good site.
博客作者 Victorinted
Скупка смартфонов это услуга, которая становится все более популярной среди пользователей мобильных устройств. Но в чем все-таки смысл этой услуги и по какой причине ее избирают больше людей?
Первоначально, смысл скупки телефонов заключается в том, что пользователи могут получить за свое старенькое устройство средства. Это в особенности животрепещуще порой, когда устройство теснее устарело или сломано, и владельцу необходимо избавиться от него. Продав свой телефон через услугу скупки, человек может получить дополнительные средства, которые могут быть использованы на покупку нового устройства либо на что-то еще.
Второй важный [url=https://skupka-smartphones.ru]https://skupka-smartphones.ru[/url] нюанс скупки телефонов это удобство и быстрота процесса реализации. В отличие от традиционных методов реализации, при сотрудничестве с компаниями, занимающимися скупкой смартфонов, юзеру не нужно тратить большое колличество времени на организацию продажи, поиск покупателя и проведение встреч для осмотра устройства. Все происходит прытко и лишь: вы связываетесь с компанией, получаете оценку стоимости собственного устройства и получаете деньги за него.
Третий аспект скупки смартфонов это возможность приобрести бывшее в употреблении устройство по более низкой цене. Многие компании, занимающиеся скупкой телефонов, делают отличное предложение бывшие в употреблении устройства по более доступным ценам, что возможно симпатичным для тех, кто хочет сэкономить на покупке нового телефона.
Таким макаром, смысл скупки смартфонов заключается в том, что она предоставляет удобный и прибыльный способ продать свое ветхое устройство или покупать качественный телефон по доступной цене. Эта услуга дозволяет пользователям получить деньги за свои старые устройства, а также сэкономить на покупке новых устройств.
博客作者 Shawnsom
Скупка телефонов это услуга, которая становится все более популярной посреди юзеров мобильных устройств. Но в чем все-таки смысл этой услуги и по какой причине ее выбирают все больше людей?
Сначало, смысл скупки телефонов заключается в том, что пользователи могут получить за свое ветхое устройство средства. Это необыкновенно животрепещуще порой, когда устройство теснее устарело или сломано, и владельцу нужно избавиться от него. Продав свой телефон через услугу скупки, человек может получить дополнительные средства, которые могут являться использованы на покупку нового устройства либо на что-то еще.
Второй главный нюанс [url=https://smartphones-skupka.ru]https://smartphones-skupka.ru[/url] скупки телефонов это удобство и быстрота процесса продажи. В отличие от традиционных способов продажи, при сотрудничестве с компаниями, занимающимися скупкой смартфонов, пользователю не нужно тратить много времени на организацию продажи, поиск покупателя и проведение встреч для осмотра устройства. Все происходит быстро и просто: вы связываетесь с компанией, получаете оценку стоимости своего устройства и получаете деньги за него.
3-ий нюанс скупки смартфонов это возможность приобрести бывшее в употреблении устройство по более низкой цене. Многие компании, занимающиеся скупкой смартфонов, предлагают бывшие в употреблении устройства по более доступным ценам, что может быть привлекательным для тех, кто хочет сэкономить на покупке нового телефона.
Таким макаром, смысл скупки смартфонов заключается в том, что она предоставляет удобный и выгодный метод продать свое ветхое устройство либо покупать высококачественный смартфон по доступной стоимости. Эта услуга дозволяет пользователям получить деньги за свои старенькые устройства, а также сэкономить на покупке новых устройств.
博客作者 plumber_wpMn
Вызов сантехника в Сан-Хосе.
Профессиональный сервис сантехников в Сан-Хосе.
Быстрое устранение поломок сантехники в Сан-Хосе.
Ремонт сантехники в Сан-Хосе.
Недорогие сантехнические услуги в Сан-Хосе.
Лучшие сантехники для дома в Сан-Хосе.
с гарантией качества.
Профессиональные сантехники в Сан-Хосе.
Помощь сантехника в Сан-Хосе.
Бюджетные решения для вашей сантехники в Сан-Хосе.
plumbing san jose [url=https://www.plumbersan-joseca4.com]https://www.plumbersan-joseca4.com[/url] .
博客作者 prescription
[url=https://lasixor.online/]lasix 40mg to buy[/url]
博客作者 hacklink panel
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: ByuMuT@KRaLBenim.Com –– live:by_umut
博客作者 trotuarnaya_plitka_vkpl
Как сделать заказ на тротуарную плитку: пошаговый гид
тротуарная плитка цена за м2 [url=https://trotuarnaya-plitka3.ru/]тротуарная плитка цена за м2[/url] .
博客作者 KevinDub
как в игре traffic racer сделать много денег скачать игры на андроид охота на динозавров много денег world of tanks бонус коды на танки бонус коды для wot блиц 2017 действующие на июль 2017 правила экономической игры бизнес life кейсы кс го с бесплатными кейсами открывать кейсы для кс го бесплатно игра золотая коллекция экономических игр как играть скачать игру rope hero мод много денег заработок на редактировании текстов в интернете кс го казино онлайн бонус коды на леву шаблон для сайта игрового хостинга как накрутить кейсы в кс го ставки кс го топ сайтов
https://www.writemob.com/index.php?qa=user&qa_1=uzesape большие онлайн игры экономические https://www.91hongyi.com/member/index.php?uid=akumuwuki размер взыскания долга по исполнительном листу https://www.dllaoma.com/home.php?mod=space&uid=371954 игры тачки 2 гонки смотреть онлайн https://led-strips.ru/product/684/reviews/ Хостинг для сайта https://trikiro.s55.xrea.com/bbs/mkbbs.cgi
бонусы за регистрацию в покер заработок в интернете 300 500 скачать мод на кейсы кс го джекпот 6000 заработок на переводах текстов в интернете видео кс го фаст точка ру рулетка для интернете каждого заработок в вложить деньги заработок интернете куда в чит на бесконечные деньги в игре мой том крутить рулетку кс го
надпись бонус коды https://www.itray.co.kr/bbs/board.php?bo_table=free&wr_id=2707213 серпухов бесплатная юридическая консультация по телефону https://maplemania.6te.net/profile.php?lookup=16780 история ставок на спорт выигрыши https://1.235.32.108/doku.php?id=Блог про Форекс трейдинг игры с выводом электронных денег https://www.theastrojunction.com/2012/08/conception-garbhadhaan.html ставки на спорт сайт зенита https://www.relocationsanssouci.com/?unapproved=273024&moderation-hash=3403dc111be91a69cdea86709690d331#comment-273024
博客作者 Tommyjed
Hi there! [url=https://finasteridexl.top/#reliable-online-pharmacy]where to buy cheap finasteride price[/url] good internet site.
博客作者 rape porn
https://darktr.com/tags/buy-drugs/ https://darktr.com/tags/buy-heroin/ https://darktr.com/tags/buy-medicine/
博客作者 Victorinted
Скупка смартфонов это услуга, которая становится все более популярной посреди юзеров мобильных устройств. Но в чем все-таки смысл этой услуги и почему ее избирают больше людей?
Сначало, смысл скупки смартфонов заключается в том, что пользователи могут получить за свое старое устройство деньги. Это в особенности актуально в случаях, когда устройство уже устарело либо сломано, и владельцу необходимо избавиться от него. Продав свой телефон через услугу скупки, человек может получить дополнительные средства, которые могут являться использованы на покупку нового устройства или на что-то еще.
Второй важный [url=https://skupka-smartphones.ru]https://skupka-smartphones.ru[/url] аспект скупки телефонов это удобство и быстрота процесса продажи. В отличие от традиционных способов реализации, при сотрудничестве с компаниями, занимающимися скупкой телефонов, юзеру не нужно тратить много времени на организацию продажи, поиск покупателя и проведение встреч для осмотра устройства. Все происходит быстро и просто: вы связываетесь с компанией, получаете оценку стоимости своего устройства и получаете деньги за него.
Третий нюанс скупки смартфонов это возможность приобрести бывшее в употреблении устройство по более низкой цене. Многие компании, занимающиеся скупкой смартфонов, предлагают бывшие модный устройства по более легкодоступным ценам, что может быть привлекательным для тех, кто желает сэкономить на покупке нового телефона.
Поэтому, смысл скупки смартфонов заключается в том, что она предоставляет удобный и выгодный метод продать свое старое устройство либо покупать качественный смартфон по доступной стоимости. Эта услуга дозволяет пользователям получить средства за свои старые устройства, но также сэкономить на покупке новых устройств.
博客作者 儿童色情片
https://darktr.com/tags/viagra-cialis https://darktr.com/tags/rape-movie
博客作者 Shawnsom
Скупка телефонов это услуга, которая становится все более популярной среди пользователей мобильных устройств. Но в чем же смысл этой услуги и по какой причине ее выбирают больше людей?
Сначало, смысл скупки телефонов заключается в том, что юзеры могут получить за свое ветхое устройство деньги. Это в особенности животрепещуще в случаях, когда устройство теснее устарело или сломано, и владельцу нужно избавиться от него. Продав свой телефон через услугу скупки, человек может получить дополнительные средства, которые могут являться использованы на покупку нового устройства или на что-то еще.
Второй главный нюанс [url=https://smartphones-skupka.ru]https://smartphones-skupka.ru[/url] скупки телефонов это удобство и быстрота процесса реализации. В отличие от традиционных способов реализации, при сотрудничестве с компаниями, занимающимися скупкой смартфонов, пользователю не нужно тратить большое колличество времени на организацию продажи, поиск покупателя и проведение встреч для осмотра устройства. Все происходит живо и просто: вы связываетесь с компанией, получаете оценку стоимости собственного устройства и получаете деньги за него.
Третий аспект скупки телефонов это возможность приобрести бывшее в употреблении устройство по более низкой цене. Многие компании, занимающиеся скупкой смартфонов, делают отличное предложение бывшие в употреблении устройства по более доступным ценам, что может быть привлекательным для тех, кто хочет сэкономить на покупке нового смартфона.
Таким макаром, смысл скупки смартфонов заключается в том, что она предоставляет удобный и выгодный метод продать свое ветхое устройство или купить качественный смартфон по доступной стоимости. Эта услуга дает возможность пользователям получить средства за свои старенькые устройства, но также сэкономить на покупке новых устройств.
博客作者 Tommyjed
Hi there! [url=https://finasteridexl.top/#online-pharmacy-schools]order finasteride prices[/url] good web site.
博客作者 ZamfoRiZ
Однажды вечером родители позвонили и сказали, что у них сломался котел, а зима на носу. Они не могли быстро найти деньги на замену, а я тоже был в трудном финансовом положении и с плохой кредитной историей. В поисках решения я нашел в Яндексе Телеграм канал [url=https://t.me/s/mfo_2024_online]список малоизвестных мфо выдающие займ[/url] на первом месте. Это сразу внушило доверие. На канале были новые МФО, которые давали займы всем. За 10 минут я оформил займ и получил деньги. Родители смогли быстро заменить котел и пережить зиму в тепле. Всем советую подписаться на этот канал!