React-从API获取信息,如何跳过cors响应

皇帝

我想从我的React应用程序向Spring后端发出一个简单的POST请求,以验证用户身份。我在做什么 :

fetch('http://localhost:8080/login', {
      method: 'POST',
      headers: {
        'content-type': 'application/json'
      },
      body: JSON.stringify({
        username: this.state.username,
        password: this.state.password,
      }),
    })
      .then(response => response.json()).then(resposne => console.log(resposne))

尝试打这个电话给我一个机会SyntaxError: Unexpected end of JSON input如果我记录了响应,我可以看到它是一个带有的响应type:cors我假设我从发出的OPTIONS请求中得到响应。我如何跳过该回复?如果我检查响应的标头,则我要获取的标头(即授权标头)不存在。如果我转到chrome devtools-网络部分,查看我得到的响应,我可以看到响应是应该的,甚至可以看到Authorization标头中返回的令牌。我如何在我的React应用程序中访问该标头?服务器已正确配置,因为它返回了令牌,我只是无法在React应用程序中获取它。在此处输入图片说明谢谢!

克里斯蒂安

您应该添加带有Authorization标头Access Control Expose标头,如下所示:

Access-Control-Expose-Headers: Authorization

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章