添加自定义注解
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,372 条评论
博客作者 generic
[url=https://clomidsale.com/]can i buy clomid over the counter singapore[/url]
博客作者 PhilipFlalt
Системы очистки сточных вод играют важную роль в обеспечении экологии и комфорта проживания за пределами городских центров. Одним из наиболее популярных решений для автономной канализации в частных домах и дачах является септик «Топас». В этой статье мы рассмотрим принципы работы этого устройства, его преимущества и недостатки, а также факторы, которые следует учитывать при выборе септика.
Принцип работы
Септики «Топас» относятся к категории биологической очистки сточных вод. Они используют как механические, так и биологические процессы для удаления загрязняющих веществ из сточных вод, поступающих из домов и других объектов. Основные этапы работы септика:
Преимущества септиков Топас
Недостатки
Как выбрать септик Топас
При выборе септика «Топас» учтите следующие моменты:
Заключение
Септики «Топас» являются надежным и эффективным решением для автономной очистки сточных вод. Их высокая степень очистки, автономность и энергоэффективность делают их популярными среди владельцев загородной недвижимости. Однако при выборе и установке системы стоит учитывать как преимущества, так и недостатки, чтобы обеспечить надлежащее функционирование системы в долгосрочной перспективе.
博客作者 hack forum
https://hackforum.bio.link https://tr.pinterest.com/hackforumu/ https://www.linkedin.com/in/hackforum/ https://hackforumum.wordpress.com https://hackforum.tumblr.com https://www.twitch.tv/hackforumu/about https://www.wardom.org/hack-forum.php https://wordpress.com/tr/forums/topic/hack-forum/ https://hackforumcuyum.wordpress.com
博客作者 sale
[url=https://itretinoin.online/]retin a cream price in india[/url]
博客作者 Https://www.iamarket-momo.com
I’m not sure exactly why but this site is loading very slow for me.
Is anyone else having this problem or is it a problem on my end?
I’ll check back later and see if the problem still exists.
博客作者 gagry_otdykh_ciKi
Отдых в Гаграх: Лучшие предложения и скидки
гагры отдых [url=https://otdyh-v-gagrah.ru/]гагры отдых[/url] .
博客作者 medication
[url=https://modafinile.online/]buy modafinil online prescription[/url]
博客作者 TimothyImich
[url=https://wigdealers.ru/c]
[/url]
При покупке париков и систем из натуральных волос важно учитывать несколько ключевых аспектов, которые помогут сделать правильный выбор
Во-первых, стоит обратить внимание на происхождение волос. Качественные изделия часто изготавливаются из волос, собранных в одном направлении (Remy hair), что предотвращает спутывание и придаёт натуральный вид. Кроме того, важно узнать, как были обработаны волосы: предпочтительно выбирать минимально обработанные, чтобы сохранить их естественные свойства.
Следующим шагом является выбор типа крепления. Существует несколько вариантов: клейкие основы, клипсы и микро-кольца. Каждое из решений имеет свои плюсы и минусы, зависящие от образа жизни и личных предпочтений [url=https://wigdealers.ru/]магазин волос парик купить[/url]. Для периодического ношения и быстрой замены подойдут клипсы, в то время как для долговременного использования более актуальны клеевые основы и микро-кольца, обеспечивающие надёжность и естественный вид.
Также не следует забывать о правильном уходе за париками и системами из натуральных волос. Регулярная чистка, использование специальных шампуней и кондиционеров, применение термозащитных средств при укладке – всё это поможет сохранить качество и долговечность изделия. При соблюдении всех рекомендаций по уходу парик или система из натуральных волос будут радовать вас натуральным и ухоженным видом долгое время.
ЗАПИШИТЕСЬ НА БЕСПЛАТНУЮ ПРИМЕРКУ ПАРИКА: https://wigdealers.ru/
博客作者 PhilipFlalt
Системы очистки сточных вод играют важную роль в обеспечении экологии и комфорта проживания за пределами городских центров. Одним из наиболее популярных решений для автономной канализации в частных домах и дачах является септик «Топас». В этой статье мы рассмотрим принципы работы этого устройства, его преимущества и недостатки, а также факторы, которые следует учитывать при выборе септика.
Принцип работы
Септики «Топас» относятся к категории биологической очистки сточных вод. Они используют как механические, так и биологические процессы для удаления загрязняющих веществ из сточных вод, поступающих из домов и других объектов. Основные этапы работы септика:
Преимущества септиков Топас
Недостатки
Как выбрать септик Топас
При выборе септика «Топас» учтите следующие моменты:
Заключение
Септики «Топас» являются надежным и эффективным решением для автономной очистки сточных вод. Их высокая степень очистки, автономность и энергоэффективность делают их популярными среди владельцев загородной недвижимости. Однако при выборе и установке системы стоит учитывать как преимущества, так и недостатки, чтобы обеспечить надлежащее функционирование системы в долгосрочной перспективе.
博客作者 TimothyImich
[url=https://wigdealers.ru/c]
[/url]
При покупке париков и систем из натуральных волос важно учитывать несколько ключевых аспектов, которые помогут сделать правильный выбор
Во-первых, стоит обратить внимание на происхождение волос. Качественные изделия часто изготавливаются из волос, собранных в одном направлении (Remy hair), что предотвращает спутывание и придаёт натуральный вид. Кроме того, важно узнать, как были обработаны волосы: предпочтительно выбирать минимально обработанные, чтобы сохранить их естественные свойства.
Следующим шагом является выбор типа крепления. Существует несколько вариантов: клейкие основы, клипсы и микро-кольца. Каждое из решений имеет свои плюсы и минусы, зависящие от образа жизни и личных предпочтений [url=https://wigdealers.ru/]парик волос женский купить[/url]. Для периодического ношения и быстрой замены подойдут клипсы, в то время как для долговременного использования более актуальны клеевые основы и микро-кольца, обеспечивающие надёжность и естественный вид.
Также не следует забывать о правильном уходе за париками и системами из натуральных волос. Регулярная чистка, использование специальных шампуней и кондиционеров, применение термозащитных средств при укладке – всё это поможет сохранить качество и долговечность изделия. При соблюдении всех рекомендаций по уходу парик или система из натуральных волос будут радовать вас натуральным и ухоженным видом долгое время.
ЗАПИШИТЕСЬ НА БЕСПЛАТНУЮ ПРИМЕРКУ ПАРИКА: https://wigdealers.ru/
博客作者 MfozaimaSar
Забудьте о длинных очередях и бумажной волоките! С [url=https://t.me/s/mfo_2024_online]список мфо без отказа с плохой историей[/url] вы получаете деньги в два клика. Удобно, быстро и без лишних нервов. МФО для онлайн займов — это [url=https://t.me/s/mfo_2024_online]список мфо онлайн без отказа новейшие[/url] ваш финансовый джинн!
博客作者 prescription
[url=https://flomaxms.com/]flomax otc in usa[/url]
博客作者 google.cat
amwqueen cityPy kWbdL hNVXX VGvmO
博客作者 MfozaimaSar
Сколько можно слушать обещания? [url=https://t.me/s/mfo_2024_online]новые мфо выдающие займы на карту[/url] — это малоизвестные МФО, которые реально дают займы! Без лишних вопросов и скрытых условий. Просто заполните заявку и получите деньги. Доверьтесь [url=https://t.me/s/mfo_2024_online]мфо с плохой кредитной историей без отказа[/url] и убедитесь, что они действительно работают на вас!
博客作者 TimothyImich
[url=https://wigdealers.ru/c]
[/url]
При покупке париков и систем из натуральных волос важно учитывать несколько ключевых аспектов, которые помогут сделать правильный выбор
Во-первых, стоит обратить внимание на происхождение волос. Качественные изделия часто изготавливаются из волос, собранных в одном направлении (Remy hair), что предотвращает спутывание и придаёт натуральный вид. Кроме того, важно узнать, как были обработаны волосы: предпочтительно выбирать минимально обработанные, чтобы сохранить их естественные свойства.
Следующим шагом является выбор типа крепления. Существует несколько вариантов: клейкие основы, клипсы и микро-кольца. Каждое из решений имеет свои плюсы и минусы, зависящие от образа жизни и личных предпочтений [url=https://wigdealers.ru/]парики недорогие купить цены[/url]. Для периодического ношения и быстрой замены подойдут клипсы, в то время как для долговременного использования более актуальны клеевые основы и микро-кольца, обеспечивающие надёжность и естественный вид.
Также не следует забывать о правильном уходе за париками и системами из натуральных волос. Регулярная чистка, использование специальных шампуней и кондиционеров, применение термозащитных средств при укладке – всё это поможет сохранить качество и долговечность изделия. При соблюдении всех рекомендаций по уходу парик или система из натуральных волос будут радовать вас натуральным и ухоженным видом долгое время.
ЗАПИШИТЕСЬ НА БЕСПЛАТНУЮ ПРИМЕРКУ ПАРИКА: https://wigdealers.ru/