我有一个配置了cors的服务器。我可以平静地访问常规端点而不会出现任何错误,但我在访问基本验证端点时遇到了问题。我向服务器发出以下请求:
axios.post(process.env.REACT_APP_BE_URL + "/api/admin",{}, {
headers: {
Authorization: 'Basic ' + btoa(`${login}:${password}`)
}
})
结果我得到这个错误:从原点'http://localhost:3000'访问'http://localhost:8080/api/admin'的XMLHttpRequest已被CORS策略阻止:对预飞行请求的响应不通过访问控制检查:请求的资源上不存在'Access- control - allow - origin '标头。对于端点的其余部分,我再次重复,我没有得到这样的错误。
我尝试在包中使用代理。json文件解决了这个问题,但没有像我希望的那样多,在未来它会导致其他问题,我希望没有代理。
只需添加.allowedOrigins("*")
即可解决此问题
…No 'Access-Control-Allow-Origin'…
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedMethods("*")
.allowedOrigins("*");
}