SpringBoot第一章过滤器
1、创建过滤器,注意:controller 、filter、config需要放置在application的子包下面,否则扫描不到,用于请求管道
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { Filter.super.init(filterConfig); } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { //servletResponse.getWriter().write("777"); System. out .println( "拦截器拦截成功" ); filterChain.doFilter(servletRequest,servletResponse); } @Override public void destroy() { Filter.super.destroy(); } } |
2、注解方式注册过滤器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /** * Servlet Filter implementation class MyFilter // */ //@WebFilter( // dispatcherTypes = { // DispatcherType.REQUEST, // DispatcherType.FORWARD, // DispatcherType.INCLUDE, // DispatcherType.ERROR // }, // asyncSupported = true, // description = "MyFilter器4", // urlPatterns = {"/gg"}, // initParams = { // @WebInitParam(name = "name", value = "编程帮", description = "name的描述") // }, // servletNames = {"SuccessServlet"}) |
3、配置类FilterConfig注册,自动扫描自动注册
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean heFilterRegistration() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
}
分类:
SpringBoot
posted on 2021-10-27 15:25 topguntopgun 阅读(58) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!