OPTIONS请求禁止axios 403

时间:2017-06-25 11:00:40

标签: java reactjs redux axios create-react-app

我正在使用React + Redux并使用axios进行API调用。

这是一个失败的示例调用:

axios.post(`${API_ROOT}${FIND_USER}${currentUserID}`, {
        headers: {
                'Authorization': token
        },
      })
    .then((response) => {
        console.log("Sucess")
    })

当我在network中看到时,请求网址是:

http://domainName:8080/users/findUser/1234

API调用在OPTIONS本身失败,而我从后端收到的错误是

Response for preflight has invalid HTTP status code 403

它永远不会到达POST

token检索

localstorage,类似Bearer eyJhbGci...

后端开发人员正在使用Java和Spring。

我调用API的方式是否有问题,或者应该在后端解决此问题?

通过Postman测试时,此API工作正常。

2 个答案:

答案 0 :(得分:0)

事实证明,后端已有解决此问题的方法:

How to configure CORS in a Spring Boot + Spring Security application?

它就像一个魅力!

答案 1 :(得分:0)

'headers'始终作为axios的POST请求中的第三个参数。给出第二个争论,如果有,或者将第二个参数作为空字符串传递。