springboot的interceptor(拦截器)的应用

简介: 一、SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。在web开发中,拦截器是经常用到的功能。它可以帮我们验证是否登陆、预先设置数据以及统计方法的执行效率等等。

一、SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。在web开发中,拦截器是经常用到的功能。它可以帮我们验证是否登陆、预先设置数据以及统计方法的执行效率等等。spring中拦截器主要分两种,一个是HandlerInterceptor,一个是MethodInterceptor。这里我介绍HandlerInterceptor的一些用法

二、继承HandlerInterceptor接口

@Component
public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
        return false;
    }

    @Override
    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {

    }

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

    }
}

@Component 目的是加入容器管理

三、配置、在springboot中需要配置线管请求处理,来实现放行的目的

@Configuration
public class LoginConfigurtion extends WebMvcConfigurerAdapter{

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/*")
                .excludePathPatterns("/user/login");
    }
}

这样可以进行相关的内容处理,在使用上面也可以根据自己的需求来实现。

preHandle方法的应用也很方便,通过就返回true。

四、springmvc的处理和配置参考:http://www.cnblogs.com/ll409546297/p/6434102.html

 

相关文章
|
3月前
|
Java
SpringBoot中的拦截器 interceptor
SpringBoot中的拦截器 interceptor
16 0
|
运维 监控 Java
如何在阿里云serverless发布一个Springboot应用
本文主要很大家分享了如何在阿里云serverless发布一个Springboot应用,通过实际的操作感受serverless对于未来研发流程的巨大变革。
|
机器学习/深度学习 IDE Java
springboot 应用迁移
快速学习 springboot 应用迁移
129 0
springboot 应用迁移
阿里出品!SpringBoot应用自动化部署神器,IDEA版Jenkins?
CloudToolkit简介 CloudToolkit是阿里出品的一款IDEA插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管理服务器也非常方便!这款IDEA插件不仅功能强大,而且完全免费! 安装 CloudToolkit的安装是非常简单的,直接在IDEA的插件市场中搜索Cloud Toolkit然后进行安装即可。
|
Java Linux Maven
《SpringBoot系列六》:SpringBoot应用jar包启动原理
SpringBoot Jar包启动原理? SpringBoot Jar包目录结构? JarLauncher的运行原理?
978 0
《SpringBoot系列六》:SpringBoot应用jar包启动原理
|
Java 应用服务中间件 Maven
《SpringBoot系列五》:SpringBoot应用分类?默认类型如何推导出(deduceFromClasspath())?
《SpringBoot系列五》:SpringBoot应用分类?默认类型如何推导出(deduceFromClasspath())?
211 0
《SpringBoot系列五》:SpringBoot应用分类?默认类型如何推导出(deduceFromClasspath())?
|
消息中间件 缓存 Java
【SpringBoot2 从0开始】如何编写 springboot 应用?
【SpringBoot2 从0开始】如何编写 springboot 应用?
【SpringBoot2 从0开始】如何编写 springboot 应用?
|
NoSQL 安全 Java
SpringBoot幂等性防重token令牌实现方案(redis+annoation+interceptor实现)
SpringBoot幂等性防重token令牌实现方案(redis+annoation+interceptor实现)
SpringBoot幂等性防重token令牌实现方案(redis+annoation+interceptor实现)
|
存储 缓存 JSON
Redis应用 02、Springboot整合redis
Redis应用 02、Springboot整合redis
Redis应用 02、Springboot整合redis
|
存储 JSON Prometheus
Prometheus+SpringBoot应用监控全过程详解
1. Prometheus是什么 Prometheus是一个具有活跃生态系统的开源系统监控和告警工具包。一言以蔽之,它是一套开源监控解决方案。