当前位置: 首页 > ds >正文

springboot拦截器的基本配置

1.拦截器
        

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Component  // 一定要加,让 Spring 管理这个类
public class AuthenticationInterceptor implements HandlerInterceptor {

这个方法是在调用接口前运行的    

@Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("进入拦截器 AuthenticationInterceptor");
        // 返回 true 表示继续执行,false 表示中断
        return true;
    }
}

2.配置类(用于注册拦截器)

import org.springframework.beans.factory.annotation.Autowired;
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 WebMvcConfiguration implements WebMvcConfigurer {

    @Autowired
    private AuthenticationInterceptor authenticationInterceptor;

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

http://www.xdnf.cn/news/9940.html

相关文章:

  • lost connection to mysql server at ‘reading initial communication packet‘
  • 怒更一波免费声音克隆和AI配音功能
  • MediaMtx开源项目学习
  • window 显示驱动开发-转换 Direct3D 固定函数状态(二)
  • 《深度搜索-R1-0528》
  • git仓库服务gogs详解
  • EfficMultiCoreMemoryPool项目
  • Git 中移除已追踪的文件
  • 解决 xmlsec.InternalError: (-1, ‘lxml xmlsec libxml2 library version mismatch‘)
  • TensorFlow深度学习实战(18)——K-means 聚类详解
  • QML视图组件ListView、TableView、GridView介绍
  • 人工智能-训练AI模型涉及多个步骤
  • 数据结构(7)树-二叉树-堆
  • uni-app 安卓消失的字符去哪里了?maxLength失效了!
  • 2025年DDoS混合CC攻击防御全攻略:构建智能弹性防护体系
  • c#与java的相同点和不同点
  • C# Renci.SshNet 登陆 suse配置一粒
  • 每日算法 -【Swift 算法】盛最多水的容器
  • Emacs 折腾日记(二十六)——buffer与窗口管理
  • 设计模式学习笔记
  • SOC-ESP32S3部分:17-I2C驱动实例-EEPROM温湿度传感器
  • 55、在软件测试中,确认测试有哪几种?
  • 常规个人信息安全设置(windwos一)
  • python异常处理
  • 学习如何设计大规模系统,为系统设计面试做准备!
  • DL00924-基于深度学习YOLOv11的工程车辆目标检测含数据集
  • Oracle 19c导入数据出现ORA-56935 ORA-39065
  • Pytorch的梯度控制
  • 火山引擎扣子系列
  • vr中风--数据处理模型搭建与训练2