我想从我的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] 删除。
我来说两句