文档章节

Spring Boot 拦截器

S
 Superwind20
发布于 2017/08/26 10:10
字数 225
阅读 5
收藏 0

关于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);
    }
}

© 著作权归作者所有

S
粉丝 0
博文 39
码字总数 15170
作品 0
广州
私信 提问
spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限

本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定...

中凯_凯哥java
2017/11/11
116
0
Spring Boot 2.0干货系列:(一)Spring Boot1.5X升级到2.0指南

前言 Spring Boot已经发布2.0有4个月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把本博客中Spring Boot干货系列对应的源码从1.5X升级到Spring Boot 2.0,顺便整理下升级的时候遇到...

嘟爷MD
2018/07/24
0
0
spring boot 2.x静态资源会被HandlerInterceptor拦截的原因和解决方法

在spring boot 1.5.x中,resources/static目录下的静态资源可以直接访问,并且访问路径上不用带static,比如静态资源放置位置如下图所示: 那么访问静态资源的路径可以是: http://localhost...

Mr---D
2018/04/13
0
0
SpringBoot入坑指南之六:使用过滤器或拦截器

开篇 在Web应用中,常常存在拦截全部或部分请求进行统一处理的应用场景,如权限校验、参数校验、性能监控等。 在SpringMVC框架中,我们可以通过过滤器或拦截器实现相关功能,spring-boot-sta...

centychen
03/05
2.5K
5
spring-boot-plus V1.2.1 发布,文件上传下载和静态资源访问

Introduction spring-boot-plus 是一套集成 spring boot 常用开发组件的后台快速开发框架 Purpose 每个人都可以独立、快速、高效地开发项目! Everyone can develop projects independently,...

geekidea
08/21
3.3K
7

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript设计模式——适配器模式

  适配器模式是设计模式行为型模式中的一种模式;   定义:   适配器用来解决两个已有接口之间不匹配的问题,它并不需要考虑接口是如何实现,也不用考虑将来该如何修改;适配器不需要修...

有梦想的咸鱼前端
26分钟前
3
0
Andorid SQLite数据库开发基础教程(1)

Andorid SQLite数据库开发基础教程(1) Android数据库访问方式 SQLite是Android系统默认支持的文件数据库。该数据库支持SQL语言,适合开发人员上手。本教程将讲解如何开发使用SQLite的Andro...

大学霸
29分钟前
3
0
Handler简解

Handler 这里简化一下代码 以便理解 Handler不一定要在主线程建 但如Handler handler = new Handler(); 会使用当前的Looper的, 由于要更新UI 所以最好在主线程 new Handler() { mLooper = Lo...

shzwork
52分钟前
4
0
h5获取摄像头拍照功能

完整代码展示: <!DOCTYPE html> <head> <title>HTML5 GetUserMedia Demo</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum......

诗书易经
54分钟前
3
0
正向代理和反向代理

文章来源 运维公会:正向代理和反向代理 1、正向代理 (1)服务对象不同 正向代理服务器的服务对象是客户端,可以将客户端和代理服务器看作一个整体。 (2)配置方法不同 需要在客户端配置代...

运维团
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部