我试图使用以下代码在Spring中全局配置CORS:
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Override
protected void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedOrigins("*")
.allowedHeaders("*")
.allowCredentials(false);
}
}然而,当我从http://localhost:3000打电话时,我被阻塞了。
消息:
从源'http://localhost:8081/api/assignments‘获取'http://localhost:3000’的访问已被CORS策略阻止:对飞行前请求的响应不通过访问控制检查:请求的资源上不存在“访问控制-允许-原产地”标题。如果不透明的响应满足您的需要,请将请求的模式设置为“no- CORS”,以便在CORS禁用的情况下获取资源。
任何建议都会很好。谢谢。
发布于 2022-07-13 10:52:51
这就是解决我的CORS问题的原因:
@Configuration
public class WebMvcConfig
{
@Bean
public WebMvcConfigurer corsConfigurer()
{
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("http://localhost:3000");
}
};
}
}如果您使用Spring安全性,那么一个重要的步骤是:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.cors()
.and()......https://stackoverflow.com/questions/72964313
复制相似问题