SpringBoot拦截器的使用

原创 2017年09月16日 15:13:08

一、首先建立拦截器,继承HandlerInterceptor

public class CustomInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
        MsgUtils.println("自定义拦截器->执行之前");
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
        MsgUtils.println("自定义拦截器->执行之后");
    }

    @Override
    public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
    }
}

或者继承HandlerInterceptorAdapter,选择实现其中的方法

public class MyInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        MsgUtils.println("自定义拦截器-适配器模式->执行之前");
        return true;
    }
}

二、设置添加拦截器

@Configuration
public class WebmvcConfig extends WebMvcConfigurerAdapter {
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**");
        registry.addInterceptor(new CustomInterceptor()).addPathPatterns("/**");
    }

}

好了,测试一下:


成功执行。多个拦截器的执行顺序跟添加顺序一致。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用拦截器(intercept)和AOP写操作日志-springboot

写用户的操作日志,使用拦截器还是使用aop的方式呢?纠结了好久, 先是使用拦截器的方式,写了一半,发现好多参数没法获取,感觉比较麻烦。 后来又换做aop的方式。再后来,发现两种方式其实都可以。对于...

springboot添加拦截器

HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及request全部结束之后。我们不能通过拦截...

SpringBoot AOP 拦截器 Aspect

常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor第一种Filter属于Servlet提供的,后两者是Spring提供的,HandlerInt...
  • catoop
  • catoop
  • 2017-05-10 15:59
  • 2951

struts2中拦截器的使用

  • 2012-06-28 09:21
  • 3.09MB
  • 下载

struts2拦截器的使用

  • 2012-08-24 16:28
  • 63KB
  • 下载

如何使用struts2拦截器 详解

特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): ...

webservice框架CXF拦截器的使用

CXF拦截器: 拦截动态操作请求和响应数据 拦截器分类: 位置:服务器端拦截器,客户端拦截器 消息方向:入拦截器 出拦截器 定义者:系统拦截器 自定义拦截器:LoggingInIn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)