Spring boot如何配置过滤器

配置过滤器

1 .实现过滤器方法,创建过滤器类

import javax.servlet.*;
import java.io.IOException;

/**
 * @ClassName MyFilter
 * @Description TODO
 * @Author 
 * @Date 2018/11/2913:19
 * @Version 1.0
 **/
public class MyFilter implements Filter{

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println(">>>>>>>>init");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

        filterChain.doFilter(servletRequest,servletResponse);
        System.out.println(">>>>>>>>doFilter");
    }

    @Override
    public void destroy() {
        System.out.println(">>>>>>>>destroy");
    }
2.配置过滤器(通过@Configuration注解,让Springboot自动加载过滤器)

注意:FilterConfig必须放到config文件夹类或者Application同目录下

import com.springmybatis.mybat.filter.MyFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @ClassName FilterConfig
 * @Description 配置过滤器
 * @Author ZGD
 * @Date 2018/11/2913:24
 * @Version 1.0
 **/

@Configuration
public class FilterConfig {

    @Bean
    public FilterRegistrationBean registrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
        filterRegistrationBean.addUrlPatterns("/*");
        return filterRegistrationBean;
    }
}

启动springboot

在这里插入图片描述

执行URL
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring Boot配置过滤器,可以按照以下步骤进行操作: 1. 创建一个过滤器类,实现javax.servlet.Filter接口。 例如,以下是一个示例过滤器,它将打印每个请求的URL: ``` @Component public class LoggingFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; System.out.println("Request URL: " + req.getRequestURL()); chain.doFilter(request, response); // 继续执行过滤链 } } ``` 2. 在Spring Boot应用程序的配置类中,使用@Bean注解将过滤器注册到Servlet容器中。 例如,以下是一个示例配置类,它将注册上面的LoggingFilter: ``` @Configuration public class AppConfig { @Bean public FilterRegistrationBean<LoggingFilter> loggingFilterRegistration() { FilterRegistrationBean<LoggingFilter> registration = new FilterRegistrationBean<>(); registration.setFilter(new LoggingFilter()); registration.addUrlPatterns("/*"); registration.setName("loggingFilter"); registration.setOrder(1); return registration; } } ``` 在这个示例中,我们使用FilterRegistrationBean来注册LoggingFilter。我们使用addUrlPatterns方法指定要过滤的URL模式。我们还使用setName方法为过滤器指定一个名称,以及使用setOrder方法指定过滤器的执行顺序。 3. 运行应用程序并测试过滤器。 现在你可以运行Spring Boot应用程序,并访问应用程序的URL。每个请求的URL都将被打印到控制台中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值