/** * 解决前后端跨域问题 */ @Configuration public class WebMvcConfig implements WebMvcConfigurer { /** * 开启跨域 */ @Override public void addCorsMappings(CorsRegistry registry) { // 设置允许跨域的路由 registry.addMapping("/**") // 设置允许跨域请求的域名------------修改此行 .allowedOriginPatterns("*") // 是否允许证书(cookies) .allowCredentials(true) // 设置允许的方法 .allowedMethods("*") // 跨域允许时间 .maxAge(3600); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/load/**").addResourceLocations("classpath:/load/"); registry.addResourceHandler("/hh/**").addResourceLocations("classpath:/hh/"); // registry.addResourceHandler("/element-ui/**").addResourceLocations("/element-ui/"); registry.addResourceHandler("/images/**").addResourceLocations("classpath:/images/"); } }
静态资源过滤的解决理由
注意是实现WebMvcConfigurer 接口
在springboot2.5版本以后可以在properties或者yml配置里配置跨域
spring.web.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resource,classpath:/load