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("/**");
    }

}

好了,测试一下:


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

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

Springboot架构设计(一)

本来一直做Android设计,因为工作需要目前负责Java后端。主要使用的框架是SpringBoot。自己习惯在做项目的时候进行架构设计,实现低耦合,高灵活,快速开发。研究的时间不长,目前做了一个简单...

Spring WebSocketStompClient connect连接时间的等待--CountDownLatch

1、Spring WebSocketStompClient连接服务端时,连接所需时间往往不固定,开始用的方法是在connect后面加上Thread.sleep(等待时间),如下: L...

SpringBoot拦截器或过滤器中使用流读取参数后,controller中注解读取不到参数

今天出现这样一个问题: 现在开发的项目是基于SpringBoot的maven项目,有个需求就是要加一个拦截器和过滤器,在拦截器中我需要获取到前端传过来的json数据,按照常理来说,获取请求参数使用r...

SpringBoot使用自定义注解+拦截器 实现日志记录

一.自定义注解 package com.xiaojukeji.common.annotation; import java.lang.annotation.ElementType; import j...

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

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

练习springboot-redisdemo添加了拦截器

  • 2017年11月10日 14:44
  • 1.36MB
  • 下载

springboot自定义拦截器filter

  • 2017年07月10日 22:23
  • 116KB
  • 下载

SpringBoot 自定义拦截器

自定义拦截器

SpringBoot拦截器实现+HTTPSdemo

  • 2017年11月30日 16:16
  • 12KB
  • 下载

SpringBoot+Shiro学习之自定义拦截器管理在线用户(踢出用户)

应用场景 我们经常会有用到,当A 用户在北京登录 ,然后A用户在天津再登录 ,要踢出北京登录的状态。如果用户在北京重新登录,那么又要踢出天津的用户,这样反复。又或是需要限制同一用户的同时在线...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringBoot拦截器的使用
举报原因:
原因补充:

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