SpringBoot中拦截器
拦截器在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中拦截器相关推荐
- springboot项目拦截器中获取接口返回数据_Spring Boot自定义Annotation实现接口自动幂...
在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同.按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重 ...
- Springboot:拦截器和过滤器
在项目的开发中,在某些情况下,我们需要对客户端发出的请求进行拦截,常用的API拦截方式有Fliter,Interceptor,ControllerAdvice以及Aspect. 请求从Filter-- ...
- SpringBoot——使用拦截器拦截未登录用户
前置知识SpringBoot配置拦截器基于HandlerInterceptor接口实现,关键三个方法 preHandle()执行目标之前 postHandle()执行目标之后 afterComplet ...
- SpringBoot与拦截器
自定义拦截器 package com.buba.interceptor;import com.buba.pojo.User; import org.springframework.web.servle ...
- springboot Interceptor拦截器excludePathPatterns失效
springboot Interceptor拦截器excludePathPatterns失效 使用jwt和HandlerInterceptorAdapter做登录的拦截放行失效,其实更多时候不是配置文 ...
- springcloud springboot 异常拦截器 项目完善03
springcloud springboot 异常拦截器 项目完善03 > 创建异常拦截器,在controller层没处理的异常抛出时,异常拦截器拦截后输入自定义的报错信息. 新建GlobalE ...
- 关于Spring中拦截器的使用
关于Spring中拦截器的使用 1 拦截器的概述 1 拦截器说明及应用场景 2 Spring中的拦截器 HandlerInterceptor 3 流程说明 2 简单使用案例 1 准备环境 1 准备文件 ...
- 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法
[SpringBoot]拦截器使用@Autowired注入接口为null解决方法 参考文章: (1)[SpringBoot]拦截器使用@Autowired注入接口为null解决方法 (2)https: ...
- SpringBoot配置拦截器导致swagger失效
问题背景: Springboot 启用拦截器后,Swagger无法访问 原因 拦截器拦截了所有的请求,导致swagger也被拦截,当在进行鉴权的的时候,可能需要传入一些特定的参数,或者请求头信息,这样 ...
最新文章
- elgamal java_ElGamal - 源码下载|系统编程|加密解密|源代码 - 源码中国
- SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端
- 数据绑定设计器的使用
- 2003 IIS搭建与配置
- 【深度学习】神经网络中的蒸馏技术,从Softmax开始说起
- iphone屏幕镜像连电视_手机股票行情:在电视上投射或镜像安卓手机屏幕的三个简单步骤...
- rapidjson的read和write的sample
- EL表达式和JSTL标准标签库
- 交换机开发(四)—— ARP 基础知识解析
- echars显示折点数据_Echarts 折线图一个点显示多个实时数据tooltip
- iOS系统的特点-iOS为什么运行更流畅
- 《Python语言程序设计》——3.4 实例研究:最小数量的硬币
- mysql replicatedodb_MySQL存储引擎MyISAM与InnoDB的区别
- visa卡号生成器 在线_作为一名程序员,我都收集了哪些好玩的生成器?
- IBatis开发指南-夏昕
- 使用wps把word格式文件转换成pdf文件
- SpringCloud Gateway详解与配置
- 网页简单轮播图的实现
- PDF文件怎么旋转页面
- 放大器指标:1db压缩点