SpringBoot怎么整合Filter
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关SpringBoot怎么整合Filter,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SpringBoot 整合Filte
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
曙光服务器管理默认密码
大英县网络安全保卫
软件开发中的数据流向
数据库课程资源百度云
天线远场测试系统软件开发
京东的网络安全现状
软件开发项目资金构成
2021小学生网络安全
慈溪游戏软件开发系统
广东电商软件开发哪里有
慈善捐赠的论文找什么数据库
网络安全工程师资格证书怎么考
SQL数据库数据彻底删除
软件开发与项目管理课程
服务器连接外置存储器无法启动
软件开发助理的岗位内容
软件开发助理能干什么
h3c服务器怎么进入系统
软件开发笔记软件
金山区咨询软件开发包括什么
全年未发生网络安全
雅城互联网科技
全球网站服务器
民警网络安全防范知识
网络安全大学生演讲河北省
互联网科技产品公司
软件开发的具体流程是什么
班会课网络安全ppt
最新网络技术视频教程
小米设置代理服务器