Springboot跨域问题解决

mac2025-01-28  19

在项目中写一个配置文件即可,注意@Configuration注解为配置文件: import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; /** * @date 2019/9/9 10:32 * @desc */ @Configuration public class CrossConfig { @Bean public FilterRegistrationBean corsFilter(){ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); ArrayList<String> objects = new ArrayList<>(); objects.add("*"); config.setAllowedOrigins(objects); config.setAllowedHeaders(objects); config.setAllowedMethods(objects); // source.registerCorsConfiguration("/**", config); Map<String, CorsConfiguration> corsConfigurations = new HashMap<>(); corsConfigurations.put("/**",config); source.setCorsConfigurations(corsConfigurations); FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); bean.setOrder(0); return bean; } }
最新回复(0)