axios 403 禁止 OPTIONS 请求

FE_*_*ict 6 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")
    })
Run Code Online (Sandbox Code Playgroud)

当我看到的请求网址network是这样的:

http://domainName:8080/users/findUser/1234
Run Code Online (Sandbox Code Playgroud)

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

Response for preflight has invalid HTTP status code 403
Run Code Online (Sandbox Code Playgroud)

它永远不会达到POST

token是从 检索到的localstorage,类似于Bearer eyJhbGci...

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

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

通过 Postman 测试时,这个 API 工作得很好。

FE_*_*ict 1

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

如何在 Spring Boot + Spring Security 应用程序中配置 CORS?

它就像一个魅力!