拦截器在springboot中只需要实现HandlerInterceptor接口,并重写preHandle方法

package com.hzy.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;// 登录拦截器
public class LoginHandlerInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 登录之后用户会有sessionif (request.getSession().getAttribute("msg") == null) {System.out.println("=============");request.setAttribute("loginMsg","请先登录");request.getRequestDispatcher("/index").forward(request,response);return false;} else {return true;}}
}

当然了,我们还需要把该方法托管到SpringBoot中,写一个配置类,所谓配置类,在SpringBoot2.x后,可以直接@Configuration注解,实现WebMvcConfigurer接口,并重写addInterceptors方法

package com.hzy.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class MyMvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 拦截所有的资源,除了主页、登录请求、注册请求、注册完成和静态资源registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**").excludePathPatterns("/","/index","/login","/toRegister","/register","/css/**","/img/**","/js/**");}
}

SpringBoot中拦截器相关推荐

  1. springboot项目拦截器中获取接口返回数据_Spring Boot自定义Annotation实现接口自动幂...

    在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同.按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重 ...

  2. Springboot:拦截器和过滤器

    在项目的开发中,在某些情况下,我们需要对客户端发出的请求进行拦截,常用的API拦截方式有Fliter,Interceptor,ControllerAdvice以及Aspect. 请求从Filter-- ...

  3. SpringBoot——使用拦截器拦截未登录用户

    前置知识SpringBoot配置拦截器基于HandlerInterceptor接口实现,关键三个方法 preHandle()执行目标之前 postHandle()执行目标之后 afterComplet ...

  4. SpringBoot与拦截器

    自定义拦截器 package com.buba.interceptor;import com.buba.pojo.User; import org.springframework.web.servle ...

  5. springboot Interceptor拦截器excludePathPatterns失效

    springboot Interceptor拦截器excludePathPatterns失效 使用jwt和HandlerInterceptorAdapter做登录的拦截放行失效,其实更多时候不是配置文 ...

  6. springcloud springboot 异常拦截器 项目完善03

    springcloud springboot 异常拦截器 项目完善03 > 创建异常拦截器,在controller层没处理的异常抛出时,异常拦截器拦截后输入自定义的报错信息. 新建GlobalE ...

  7. 关于Spring中拦截器的使用

    关于Spring中拦截器的使用 1 拦截器的概述 1 拦截器说明及应用场景 2 Spring中的拦截器 HandlerInterceptor 3 流程说明 2 简单使用案例 1 准备环境 1 准备文件 ...

  8. 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法

    [SpringBoot]拦截器使用@Autowired注入接口为null解决方法 参考文章: (1)[SpringBoot]拦截器使用@Autowired注入接口为null解决方法 (2)https: ...

  9. SpringBoot配置拦截器导致swagger失效

    问题背景: Springboot 启用拦截器后,Swagger无法访问 原因 拦截器拦截了所有的请求,导致swagger也被拦截,当在进行鉴权的的时候,可能需要传入一些特定的参数,或者请求头信息,这样 ...

最新文章

  1. elgamal java_ElGamal - 源码下载|系统编程|加密解密|源代码 - 源码中国
  2. SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端
  3. 数据绑定设计器的使用
  4. 2003 IIS搭建与配置
  5. 【深度学习】神经网络中的蒸馏技术,从Softmax开始说起
  6. iphone屏幕镜像连电视_手机股票行情:在电视上投射或镜像安卓手机屏幕的三个简单步骤...
  7. rapidjson的read和write的sample
  8. EL表达式和JSTL标准标签库
  9. 交换机开发(四)—— ARP 基础知识解析
  10. echars显示折点数据_Echarts 折线图一个点显示多个实时数据tooltip
  11. iOS系统的特点-iOS为什么运行更流畅
  12. 《Python语言程序设计》——3.4 实例研究:最小数量的硬币
  13. mysql replicatedodb_MySQL存储引擎MyISAM与InnoDB的区别
  14. visa卡号生成器 在线_作为一名程序员,我都收集了哪些好玩的生成器?
  15. IBatis开发指南-夏昕
  16. 使用wps把word格式文件转换成pdf文件
  17. SpringCloud Gateway详解与配置
  18. 网页简单轮播图的实现
  19. PDF文件怎么旋转页面
  20. 放大器指标:1db压缩点

热门文章

  1. Live Writer首段缩进和全角空格设置
  2. JAVA语法——经典题目02
  3. Java 用栈实现队列
  4. 基于433MHz无线串口,多发一收解决方案
  5. POJ 1741 Tree 树分治
  6. 转载 漫谈机器学习中的距离和相似性度量方法
  7. suse 10 下mysql安装
  8. JAVA标识符和命名规则
  9. centos7下docker设置阿里云镜像(自定义阿里云镜像)
  10. udt编写高性能服务器,基于UDT协议的Oracle数据库远程备份的设计和实现