@WebFilter注解。@WebFilter(urlPatterns = {"/student"})
public class StudentFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("过滤器执行...");
        String username = servletRequest.getParameter("username");
        if(username.contains("sb")){
            username = username.replaceAll("sb","*");
        }
        System.out.println(username);
        servletRequest.setAttribute("username",username);
        filterChain.doFilter(servletRequest, servletResponse);
    }
}
@ServletComponentScan注解@WebFilter注解。public class UserFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("过滤器执行...");
        String username = servletRequest.getParameter("username");
        if(username.contains("sb")){
            username = username.replaceAll("sb","*");
        }
        System.out.println(username);
        servletRequest.setAttribute("username",username);
        filterChain.doFilter(servletRequest, servletResponse);
    }
}
@Configuration
public class FilterConfig {
    @Bean
    public FilterRegistrationBean filterRegistrationBean(){
        FilterRegistrationBean<UserFilter> filter = new FilterRegistrationBean<>(new UserFilter());
        filter.addUrlPatterns("/user");
        return filter;
    }
}
原文:https://www.cnblogs.com/IamHzc/p/15232826.html