概要
过滤器Filter
流程
1.启动类中增加@ServletComponentScan
2.新建Filter类,implements Filter 并实现对应接口(javax.servlet.filter)
3.使用@WebFilter标记一个类为Filter,被spring扫描
@WebFilter(urlPatterns = “/api/cs/*”,filterName = “myfilter”)
4.urlPatterns 拦截规则
5.控制filterChain.doFilter(servletRequest,servletResponse);放行
6.不放行,返回前端json数据
说明:
“/api/cs/*” :拦截api/cs下的所有接口
具体代码
启动类
@ServletComponentScan
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Filter
package com.example.demo.Filter;
import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
im

本文介绍了如何在SpringBoot应用中使用Filter进行API请求拦截,包括添加`@ServletComponentScan`、创建Filter类、配置urlPatterns、验证token并决定是否放行请求。还展示了如何通过Postman进行测试。
最低0.47元/天 解锁文章
1397

被折叠的 条评论
为什么被折叠?



