我在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");
}
}
详情请参阅本文。