我想问一下,我已经配置了好了cors,对所有的method放行,但是在实际中只有get可以进行访问,put和post则是会报invalid cors request
1、确认下报错的接口是支持POST和PUT的2、确认下跨域配置,比如filter顺序,参考后面3、debug下框架源码,看是怎么走到invalid cors request路径的
`@Configurationpublic class CorsConfig { @Bean public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
// 设置你要允许的网站域名,如果全允许则设为 *
config.addAllowedOrigin('http://localhost:4200');
// 如果要限制 HEADER 或 METHOD 请自行更改
config.addAllowedHeader('*');
config.addAllowedMethod('*');
source.registerCorsConfiguration('/**', config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
// 这个顺序很重要哦,为避免麻烦请设置在最前
bean.setOrder(0);
return bean;
}}`
赞2
踩0