Filter拦截路径

发布时间 2023-04-02 22:24:04作者: 每月工资一万八
@Slf4j
@WebFilter(filterName = "loginCheckFilter", urlPatterns = "/*")
public class LoginCheckFilter implements Filter {

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        //将拦截到的URI输出到日志,{}是占位符,将自动填充request.getRequestURI()的内容
        log.info("拦截到的URI:{}", request.getRequestURI());
        filterChain.doFilter(request, response);
    }
}

还需要在启动类配置扫描

@SpringBootApplication
@ServletComponentScan
public class ReggieApplication {
    public static void main(String[] args) {
        SpringApplication.run(ReggieApplication.class, args);
    }
}