添加自定义注解
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,386 条评论
博客作者 prescription
[url=https://amoxicillinbact.com/]amoxil 500 mg price[/url]
博客作者 Pervlabug
[url=https://t.me/s/mfo_2024_online]займ на карту онлайн малоизвестные мфо 2024[/url] предоставляет уникальные условия для своих клиентов, регулярно проводя акции, позволяющие значительно сэкономить. Получите займ на карту без отказа и участвуйте в акционных предложениях, что делает сотрудничество с [url=https://t.me/s/mfo_2024_online]рейтинг малоизвестных мфо[/url] не только выгодным, но и приятным. Онлайн оформление гарантирует удобство и скорость получения средств.
博客作者 order
[url=https://enolvadex.online/]tamoxifen 50mg[/url]
博客作者 MTZ_zapchasti_fdsl
Запчасти МТЗ: Скидки на популярные комплектующие
запчасти двигателя мтз [url=https://zapchasty-mtz.ru]https://zapchasty-mtz.ru[/url] .
博客作者 generic
[url=https://diflucanr.com/]diflucan 200 mg[/url]
博客作者 Kennethvot
[url=https://opt24.store/product-category/zhevatelnaya_rezinka/]купить жвачку оптом[/url] – доктор пеппер оптом, батончики сникерс оптом
博客作者 Arronuricy
Надо купить высококачественное лифтовое или подъемное оборудование?
Ни для кого не секрет, что пассажирский лифт, как и иное подъемное оборудование, считается достаточно трудным механизмом, который обязан быть надежным и гарантировать безопасность транспортировки людей и грузов. Подъемное оборудование требует регулярного и своевременного техобслуживания и ремонта, а также крайне важно изначально подбирать качественные лифты от проверенного изготовителя.
Современная фирма «Spartspro» считается официальным дилером предприятия «GoldSun», которое сейчас является лидером по изготовлению канатной продукции в Китае. Вот уже в течение долгого времени Spartspro выполняет реализацию канатов, запчастей для эскалаторных и лифтовых систем, ремней и оборудования в Москве и МО. Если вы хотите детали для лифта заказать https://spartspro.ru/rope – это то, что Вы искали!
Перечень товаров компании
Специалисты компании найдут для любого клиента канаты и запасные части самых разных изготовителей, потому что на своем складе располагается более 30 тысяч названий товаров, что дает возможность разрешить каждую задачу в кратчайшие сроки. У данного поставщика возможно заказать следующее:
• Запасные части и детали для эскалаторов и лифтовых установок.
• Стальные канатные тросы, в частности для высотных скоростных лифтов.
• Канатно-ведущие шкивы, блоки обводного и отводного типа.
• Поручни для эскалаторов разных модификаций.
По желанию покупателя сотрудники произведут диагностику натяжения канатов, а также осуществят нарезку канатов на барабан.
Преимущества фирмы
Самым главным плюсом компании считается то, что она продает действительно проверенное оборудование от надежного производителя [url=https://spartspro.ru/shkiv]Канатоведущие шкивы лифта[/url]. На всю продукцию, которая очень быстро изнашивается, и расходные материалы дается полгода городской заводской гарантии и столько же гарантии от магазина. В том случае, если вас интересует ребенка для зажима канатов лифта, то здесь https://spartspro.ru/ вы непременно найдете то, что вы искали!
На продукцию после ремонта и уцененные товары распространяется гарантия в полгода. Доставка интересующих изделий осуществляется до места, указанного заказчиком, а профессионалы смогут помочь заменить стальные канаты, блоки и поручни эскалаторов!
博客作者 MylesCer
you can find out more [url=https://hamsterkombat.zone/]hamster kombat daily combo[/url]
博客作者 HenryDak
[url=https://tronlink.cash/]tronlink[/url] – forgot tronlink password, tronlink extension
博客作者 pills
[url=https://modafinile.online/]modafinil 2014[/url]
博客作者 Arronuricy
Надо купить высококачественное лифтовое или подъемное оборудование?
Ни для кого не секрет, что пассажирский лифт, как и иное подъемное оборудование, считается достаточно трудным механизмом, который обязан быть надежным и гарантировать безопасность транспортировки людей и грузов. Подъемное оборудование требует регулярного и своевременного техобслуживания и ремонта, а также крайне важно изначально подбирать качественные лифты от проверенного изготовителя.
Современная фирма «Spartspro» считается официальным дилером предприятия «GoldSun», которое сейчас является лидером по изготовлению канатной продукции в Китае. Вот уже в течение долгого времени Spartspro выполняет реализацию канатов, запчастей для эскалаторных и лифтовых систем, ремней и оборудования в Москве и МО. Если вы хотите детали для лифта заказать https://spartspro.ru/rope – это то, что Вы искали!
Перечень товаров компании
Специалисты компании найдут для любого клиента канаты и запасные части самых разных изготовителей, потому что на своем складе располагается более 30 тысяч названий товаров, что дает возможность разрешить каждую задачу в кратчайшие сроки. У данного поставщика возможно заказать следующее:
• Запасные части и детали для эскалаторов и лифтовых установок.
• Стальные канатные тросы, в частности для высотных скоростных лифтов.
• Канатно-ведущие шкивы, блоки обводного и отводного типа.
• Поручни для эскалаторов разных модификаций.
По желанию покупателя сотрудники произведут диагностику натяжения канатов, а также осуществят нарезку канатов на барабан.
Преимущества фирмы
Самым главным плюсом компании считается то, что она продает действительно проверенное оборудование от надежного производителя [url=https://spartspro.ru/belt]Тяговые ремни и канаты для лифтов[/url]. На всю продукцию, которая очень быстро изнашивается, и расходные материалы дается полгода городской заводской гарантии и столько же гарантии от магазина. В том случае, если вас интересует ребенка для зажима канатов лифта, то здесь https://spartspro.ru/ вы непременно найдете то, что вы искали!
На продукцию после ремонта и уцененные товары распространяется гарантия в полгода. Доставка интересующих изделий осуществляется до места, указанного заказчиком, а профессионалы смогут помочь заменить стальные канаты, блоки и поручни эскалаторов!
博客作者 medication
[url=https://tretinoineff.com/]retin a cream 0.5 mg[/url]
博客作者 Richardallob
visite site https://hamsterkombat.zone/
博客作者 Arronuricy
Надо купить высококачественное лифтовое или подъемное оборудование?
Ни для кого не секрет, что пассажирский лифт, как и иное подъемное оборудование, считается достаточно трудным механизмом, который обязан быть надежным и гарантировать безопасность транспортировки людей и грузов. Подъемное оборудование требует регулярного и своевременного техобслуживания и ремонта, а также крайне важно изначально подбирать качественные лифты от проверенного изготовителя.
Современная фирма «Spartspro» считается официальным дилером предприятия «GoldSun», которое сейчас является лидером по изготовлению канатной продукции в Китае. Вот уже в течение долгого времени Spartspro выполняет реализацию канатов, запчастей для эскалаторных и лифтовых систем, ремней и оборудования в Москве и МО. Если вы хотите детали для лифта заказать https://spartspro.ru/rope – это то, что Вы искали!
Перечень товаров компании
Специалисты компании найдут для любого клиента канаты и запасные части самых разных изготовителей, потому что на своем складе располагается более 30 тысяч названий товаров, что дает возможность разрешить каждую задачу в кратчайшие сроки. У данного поставщика возможно заказать следующее:
• Запасные части и детали для эскалаторов и лифтовых установок.
• Стальные канатные тросы, в частности для высотных скоростных лифтов.
• Канатно-ведущие шкивы, блоки обводного и отводного типа.
• Поручни для эскалаторов разных модификаций.
По желанию покупателя сотрудники произведут диагностику натяжения канатов, а также осуществят нарезку канатов на барабан.
Преимущества фирмы
Самым главным плюсом компании считается то, что она продает действительно проверенное оборудование от надежного производителя [url=https://spartspro.ru/blog]Блог о лифтовом оборудовании[/url]. На всю продукцию, которая очень быстро изнашивается, и расходные материалы дается полгода городской заводской гарантии и столько же гарантии от магазина. В том случае, если вас интересует ребенка для зажима канатов лифта, то здесь https://spartspro.ru/ вы непременно найдете то, что вы искали!
На продукцию после ремонта и уцененные товары распространяется гарантия в полгода. Доставка интересующих изделий осуществляется до места, указанного заказчиком, а профессионалы смогут помочь заменить стальные канаты, блоки и поручни эскалаторов!
博客作者 pill
[url=https://prednisonecsr.online/]200 mg prednisone daily[/url]