【发布时间】:2020-03-16 17:35:04
【问题描述】:
我正在尝试从 reactJs 调用控制器的方法,并且两者都在同一台机器上运行但端口不同,它显示 Cors 错误。
从源“http://localhost:3000”访问“http://localhost:8080/registration”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”标头出现在请求的资源上。
这是React端的代码:
const getHeaders = () => {
let authToken = localStorage.auth_token ? localStorage.auth_token : null;
let config = {
headers: {
Authorization: authToken,
'Accept': 'application/json',
},
};
return authToken ? config : {};
};
const axiosPost = async (data, url) => {
try {
debugger;
console.log(data);
console.log(url);
return await axios.post(`${BASE_URL}/${url}`, data, getHeaders());
} catch (error) {
checkError(error);
throw error.response.data;
}
};
这是 Java 端的控制器:
@GetMapping(value = "/registration",produces = "application/json", consumes = "application/json")
public @ResponseBody ModelAndView Home(){
}
【问题讨论】:
标签: reactjs spring-boot model-view-controller