Spring Boot 拦截器
来源:互联网 发布:三权分立司法知乎 编辑:程序博客网 时间:2024/05/17 06:39
关于springboot拦截器,文章很多,在此主要贴源码。
1. 实现HandlerInterceptor接口
@Slf4j
@Component
public class TestInterceptor implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
log.info("preHandle==在调用controller方法前调用");
//此处可添加业务逻辑
return true;// 只有返回true才会继续向下执行,返回false取消当前请求
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
log.info("postHandle==在调用controller方法后调用");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
log.info("afterCompletion==在整个请求结束后调用");
}
}
2. 继承WebMvcConfigurerAdapter,重写addInterceptors方法,并将自定义的拦截器add进去
@Configuration
public class TestWebConfig extends WebMvcConfigurerAdapter {
@Autowired
private TestInterceptor testInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
String[] addPatterns = {"/**"}; //默认拦截所有接口
String[] excludePatterns = {"/AA","/BB"}; //默认排除拦截的接口
//可动态设置拦截和排除拦截的接口
registry.addInterceptor(testInterceptor).addPathPatterns(addPatterns).excludePathPatterns(excludePatterns);
super.addInterceptors(registry);
}
}
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring-Boot拦截器
- spring boot 拦截器
- Spring Boot拦截器
- spring boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- spring boot 拦截器:拦截404、500
- Spring boot配置拦截器
- spring-boot(1) 拦截器
- spring boot 添加拦截器
- elk 日志处理的一点思路
- 一次生产库案例
- PHP5的composer学习从入门到精通
- ListView中只添加Header是不显示的
- S5pv210 HDMI 接口在 Linux 3.0.8 驱动框架解析
- Spring Boot 拦截器
- Android 开发之布局细节对比:Gravity相关
- MacBook终端远程连接Linux
- redis--Jedis--一些常用的接口说明
- 对unity原有类进行扩展
- Linux防火墙的基本知识
- 开发工具汇总
- Sending Twist Messages to a Real Robot
- 关于使用 Hibernate 调用存储过程方法