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中使用 拦截器

在 SpringBoot中使用拦截器拦截器接口 HandlerInterceptorpublic interface HandlerInterceptor { boolean preHandl...
  • w_x_z_
  • w_x_z_
  • 2017年02月23日 21:38
  • 6403

springboot 中拦截器的使用

SpringBoot 拦截器的使用
  • github_35169934
  • github_35169934
  • 2017年11月19日 13:20
  • 131

SpringBoot中利用AOP实现拦截器效果

既然使用Spring,AOP就是不了或缺的。 尝试好多遍,踩了很多坑,最后总算把效果弄出来了。说起来很简单,只需要建一个类就好了。 @Aspect @Configuration public clas...
  • xxkalychen
  • xxkalychen
  • 2017年09月11日 23:13
  • 441

SpringBoot的拦截器中依赖注入为null

该项目是基于SpringBoot框架的Maven项目。 今天在拦截器中处理拦截逻辑时需要使用注解调用其他方法 并且要从配置文件中读取参数。所以我使用了以下注解: @Reference ...
  • qq_33206732
  • qq_33206732
  • 2017年11月02日 10:36
  • 848

springboot + 拦截器 + 注解 实现自定义权限验证

springboot 拦截器 注解 实现自定义权限验证 1 定义权限常量 PermissionConstantsjava 2 定义权限的注解 RequiredPermissionjava 3 拦截...
  • u012852374
  • u012852374
  • 2017年11月22日 11:52
  • 429

SpringBoot如何添加拦截器

在web开发的过程中,为了实现登录权限验证,我们往往需要添加一个拦截器在用户的的请求到达controller层的时候实现登录验证,那么SpringBoot如何添加拦截器呢? 步骤如下: 1....
  • jingjingaibiancheng
  • jingjingaibiancheng
  • 2017年08月16日 17:51
  • 1824

Spring Boot 拦截器

上一篇对过滤器的定义做了说明,也比较简单。过滤器属于Servlet范畴的API,与Spring 没什么关系。 Web开发中,我们除了使用 Filter 来过滤请web求外,还可以使用Spring提供...
  • catoop
  • catoop
  • 2016年01月12日 09:21
  • 83386

springBoot(六)整合之整合拦截器理解

更详细的信息可以观看 : http://blog.csdn.net/gebitan505/article/details/70142025 一般非springBoot下的拦截器都是实现Handler...
  • CoffeeAndIce
  • CoffeeAndIce
  • 2017年09月18日 11:13
  • 436

springboot 实现拦截器权限过滤,以及用拦截器实现操作日志功能

package com.hcmony.web.interceptor; import com.hcmony.service.auth.ValidationService; import com.h...
  • hcmony
  • hcmony
  • 2017年12月25日 20:34
  • 241

Spring-Boot-拦截器注解范例

package com.example.aop; import java.lang.annotation.Documented; import java.lang.annotation.Ele...
  • bxj593551
  • bxj593551
  • 2017年02月02日 17:18
  • 668
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringBoot拦截器的使用
举报原因:
原因补充:

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