spring boot加入拦截器Interceptor过程解析
人气:0这篇文章主要介绍了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
您可能感兴趣的文章:
- Java servlet、filter、listener、interceptor之间的区别和联系
- 详解Java的Hibernate框架中的Interceptor和Collection
- Spring MVC 拦截器 interceptor 用法详解
- Spring security用户URL权限FilterSecurityInterceptor使用解析
- 分享Angular http interceptors 拦截器使用(推荐)
- Springboot+redis+Interceptor+自定义annotation实现接口自动幂等
- SpringBoot中使用Filter和Interceptor的示例代码
- 详解Retrofit Interceptor(拦截器) 拦截请求并做相关处理
- Spring interceptor拦截器配置及用法解析
加载全部内容