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 阅读(59) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人