我正在执行此请求:
saveNewPermissions=(newGroupPermissions,curentGroupId)=>{
window.alert(this.baseUrl+"/addPermission/group/"+curentGroupId)
return fetch(this.baseUrl+"/addPermission/group/"+curentGroupId, {
method: 'PUT',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
permissions: newGroupPermissions
})
})
}
但是执行该方法时出现以下错误: 从原点“ http://localhost:8083/uaa/addPermission/group/2”到“ http://localhost:3000”处获取信息的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态。 我已经有一个CORS Chrome插件,并且我可以执行其他类型的请求,例如发布和获取,并且接收请求的方法具有@CrossOrigin(allowCredentials =“ true”)。该方法在Java中使用springboot。
答案 0 :(得分:1)
我使用@CrossOrigin带有默认参数,这些参数只是get和post,这就是为什么put不能正常工作的原因,您需要输入:
@CrossOrigin(allowCredentials = "true",methods = {RequestMethod.GET, RequestMethod.POST, RequestMethod.PUT})