首页 > 编程 > Java > 正文

spring boot加入拦截器Interceptor过程解析

2019-11-26 08:25:51
字体:
来源:转载
供稿:网友

这篇文章主要介绍了spring boot加入拦截器Interceptor过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.spring boot拦截器默认有

  • HandlerInterceptorAdapter
  • AbstractHandlerMapping
  • UserRoleAuthorizationInterceptor
  • LocaleChangeInterceptor
  • ThemeChangeInterceptor

2.配置spring mvc的拦截器WebMvcConfigurerAdapter

public class WebAppConfig extends WebMvcConfigurerAdapter 

3.实现添加拦截器方法

public void addInterceptors(InterceptorRegistry registry){ } 

registry.addInterceptor可以通过此方法添加拦截器, 可以是spring提供的或者自己添加的

4.实例部分

public class WebAppConfig extends WebMvcConfigurerAdapter{    public static void main(String[] args) {     SpringApplication.run(WebAppConfig.class, args);   }       /**    * 配置拦截器    * @author lance    * @param registry    */   public void addInterceptors(InterceptorRegistry registry) {     registry.addInterceptor(new UserSecurityInterceptor()).addPathPatterns("/user/**");   } }  UserSecurityInterceptor代码 public class UserSecurityInterceptor implements HandlerInterceptor {    @Override   public boolean preHandle(HttpServletRequest request,       HttpServletResponse response, Object handler) throws Exception {          return true;   }    @Override   public void postHandle(HttpServletRequest request,       HttpServletResponse response, Object handler,       ModelAndView modelAndView) throws Exception {   }    @Override   public void afterCompletion(HttpServletRequest request,       HttpServletResponse response, Object handler, Exception ex)       throws Exception {   } } 

5.demo地址

https://github.com/leelance/spring-boot-all/tree/master/spring-boot-samples

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表