1、先实现Filter
package com.example;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@Component
public class WebFilterConfig implements Filter{
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
System.out.println("Request URL: " + httpServletRequest.getRequestURL());
filterChain.doFilter(request, response);
}
}
2、注册过滤链
package com.example.javacode.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowCredentials(true)
.allowedHeaders("*")
.allowedOrigins("*")
.allowedMethods("*");
}
@Bean
public FilterRegistrationBean<WebFilterConfig> myFilter() {
FilterRegistrationBean<WebFilterConfig> registrationBean = new FilterRegistrationBean<>();
registrationBean.setFilter(new WebFilterConfig());
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/0cc876f483c748be8fae0e8b3e495595.png)