前后端分离项目,前端请求头中加入自己的数据后,springboot @CrossOrigin注解失效。
需要重新配置跨域。
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;
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig());
return new CorsFilter(source);
}
}

当在前端请求头中添加自定义数据后,SpringBoot的@CrossOrigin注解可能失效,需要手动配置跨域。可以通过创建CorsConfig类,定义CorsConfiguration,允许所有来源、头部和方法,并通过CorsFilter注册该配置来实现跨域处理。
2730

被折叠的 条评论
为什么被折叠?



