@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