当我从react发送请求到spring boot时,问题就出现了



我在AuthorizationFilter

中添加了应用程序spring引导后端
response.addHeader("Access-Control-Allow-Origin", "http://localhost:3000");

当我登录时,它工作,但当我试图执行exu=执行其他请求时,它发送给我这个错误:

从原点'http://localhost:3000'获取'http://localhost:8080/tasks'的访问已被CORS策略阻止:对预飞行请求的响应未通过访问控制检查:请求的资源上不存在'Access- control - allow - origin '标头。如果一个不透明的响应满足你的需要,设置请求的模式为'no-cors'来获取CORS禁用的资源。

我不知道为什么在认证中没有交叉问题,因为它是相同的域请帮我解决这个问题

有一个更好的方法在Spring Boot中全局处理和配置CORS,它应该可以解决你的问题:

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:3000");
}
}

详情请参阅本文。

最新更新