SpringBoot如何使用拦截器
1.配置拦截器
@Configuration public class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) { /** * 拦截器按照顺序执行 * 不止One,还有Two,Three */ registry.addInterceptor(new OneInterceptor()).addPathPatterns("/*/**").addPathPatterns("/hello"); super.addInterceptors(registry); } }
在Spring Boot 2.0以后的方式
@Configuration public class InterceptorConfigurer implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { /** * 拦截器按照顺序执行 */ registry.addInterceptor(new TwoInterceptor()).addPathPatterns("/**"); } }
2.定义拦截器
public class OneInterceptor implements HandlerInterceptor { /** * 在整个请求结束之后被调用,也就是在DispatcherServlet 渲染了对应的视图之后执行 * (主要是用于进行资源清理工作) */ @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { //after } /** * 请求处理之后进行调用,但是在视图被渲染之前(Controller方法调用之后) */ @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { //post } /** * 在请求处理之前进行调用(Controller方法调用之前) */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception { //可以进行权限验证request.getSession return true; //放行 } }
原文地址:https://www.cnblogs.com/yueshutong/p/9381560.html
相关推荐
-
Spring使用中中文乱码的情况 Java框架
2020-6-8
-
SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件 Java框架
2020-6-1
-
tomcat 调优-生产环境必备 Java框架
2019-3-10
-
Springboot与Selenium合体变蜘蛛爬企查查 Java框架
2019-8-23
-
springboot&&vue前后端分离入门案例 Java框架
2020-5-9
-
使用Spring Boot构建独立的OAuth服务器(二) Java框架
2020-6-8
-
Spring Boot 2.x基础教程:快速入门 Java框架
2019-3-27
-
【API知识】SpringBoot项目中@EnableXXX的原理 Java框架
2020-6-11
-
使用Kotlin+SpringBoot进行web开发 Java框架
2019-8-23
-
SpringBoot集成Neo4j Java框架
2019-8-23