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

拦截器与过滤器(三)过滤器集成与使用

一、使用

1、springboot3以下

 自定义过滤器类实现Javax.serlvet.Filter接口(对应servlet-api.jar),加上Component注解可以被扫描到即可,不需要其他的配置了。demo:

package com.demo.filter;import org.springframework.stereotype.Component;import javax.servlet.*;
import java.io.IOException;
@Component
public class MyFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {System.out.print("filter");chain.doFilter(request,response);}@Overridepublic void destroy() {}
}
2、springboot3以上

版本升级旧包不兼容

import javax.servlet.*;

.切换为spring自带的新包

import jakarta.servlet.*;
package org.example.filter;import jakarta.servlet.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;import java.io.IOException;@Order(1)
@Slf4j
@Component
public class OtherFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {log.info("其他filter开始");log.info("其他filter结束");doFilter(servletRequest, servletResponse, filterChain);}
}


http://www.mrgr.cn/news/26673.html

相关文章:

  • 会议室占用【python实现】
  • 汇编实现从1加到1000(《X86汇编语言 从实模式到保护模式(第2版》) 第135页第2题解答)
  • 数据库的索引是什么?
  • 2024年上半年软考【中级】网络工程师 综合知识真题回顾
  • 博弈论模型
  • Ollama+Flux模型会擦出怎样的火花
  • CANopen协议的理解
  • 集群聊天服务器项目【C++】项目介绍和环境搭建
  • 深入掌握:如何进入Docker容器并运行命令
  • Telegram Bot 配置指南:使用 Cloudflare Worker 部署
  • LSS如何创建视锥
  • 低代码基于 vue-draggable-resizable 实现 选中状态在点击配置区域时依然生效 点击其他区域取消选中状态
  • 【编程基础知识】数据库表设计三范式
  • C#使用Access数据库使用总结
  • 系统架构师考试学习笔记第五篇——架构设计补充知识(26)论文写作
  • 产学研合作赋能产业升级新动能
  • 2024年下半年东湖高新区中级、副高职称水测出成绩了
  • 【C++】Linux平台C++实现Unix域、TCP/IP、UDP socket通信
  • 实习项目|苍穹外卖|day10
  • Long类型前后端数据不一致