SpringBoot怎么整合Filter
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关SpringBoot怎么整合Filter,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SpringBoot 整合Filte
千家信息网最后更新 2025年12月02日SpringBoot怎么整合Filter
这篇文章将为大家详细讲解有关SpringBoot怎么整合Filter,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
SpringBoot 整合Filter
一、创建基础SpringBoot项目,集成Web即可
org.springframework.boot spring-boot-starter-web
二、方式一:通过注解方式注入
1. 创建Filter组件
com.zhl.springbootweb.filter.FirstFilter
urlPatterns 可以指定后缀 或者 URL
实现@WebFilter注解
集成javax.servlet中的 Filter
package com.zhl.springbootweb.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;/*整合Filter方式一*///@WebFilter(filterName = "first Filter",urlPatterns = {"*.do","*.jsp"})@WebFilter(filterName = "first Filter",urlPatterns = {"/first"})public class FirstFilter implements Filter {@Override public void init(FilterConfig filterConfig) throws ServletException { }@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("进入First Filter");/*放行*/ filterChain.doFilter(servletRequest,servletResponse); System.out.println("离开First Filter"); }@Override public void destroy() { }}2. 启动类需要添加注解
@ServletComponentScan
@SpringBootApplication/*在SpringBoot启动时会扫描@WebServlet,@WebFilter注解,并将该类实例化*/@ServletComponentScanpublic class SpringbootWebApplication { public static void main(String[] args) { SpringApplication.run(SpringbootWebApplication.class, args); }}3.测试
访问localhost:8080/first
进入First FilterFirst Servlet离开First Filter
三、方式二:使用方法注入
1. 创建Filter
com.zhl.springbootweb.filter.SecondFilter
package com.zhl.springbootweb.filter;import javax.servlet.*;import java.io.IOException;/** 整合Filter 方式二* */public class SecondFilter implements Filter {@Override public void init(FilterConfig filterConfig) throws ServletException { }@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("进入SecondFilter");/*放行*/ filterChain.doFilter(servletRequest,servletResponse); System.out.println("离开SecondFilter"); }@Override public void destroy() { }}2.创建配置类
/*Filter 配置类*/@Configurationpublic class FilterConfig {@Bean public FilterRegistrationBean getFilterRegistrationBean(){ FilterRegistrationBean bean = new FilterRegistrationBean(new SecondFilter());//bean.addUrlPatterns(new String[]{"*.do","*.jsp"}); bean.addUrlPatterns("/second");return bean; }}3.测试
访问 http://localhost:8080/second
进入SecondFilterSecond Servlet离开SecondFilter
关于SpringBoot怎么整合Filter就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
整合
方式
注解
内容
文章
更多
知识
篇文章
测试
配置
不错
使用方法
后缀
基础
实例
方法
组件
质量
项目
并将
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
郫都区网络安全法集中宣传
魔兽世界黑翼之巢服务器角色
杭州汉立互联网科技 汉服
新服务器硬盘设置
怎样把存档变成服务器
天津惠普服务器维修哪家便宜
网络安全osce
软件开发程序员入职感想
街道防范网络安全工作方案
福建狂潮软件开发公司
2018网络安全防范小贴士
梦幻西游平转服务器在哪查
融易旺互联网科技有限公司老总
ar软件开发安卓
网络安全培训容易且快速
主播平台软件开发
服务器的域名是什么
郑州指阅网络技术有限公司
深圳及时网络技术公司
数据库管理员工资标准
利用计算机和网络技术
服务器上传软件有哪些
进服务器raid步骤
军 人如何过好网络安全关
为什么需要网络安全
r510服务器支持什么系统
树莓派芯片做服务器
在数据库怎么备份数据
学数据库心得体会
mysql分布式数据库