我有一个允许用户登录的Sping Boot 后端。
当我使用postman发送一个json有效负载以登录用户时,它会返回正确的响应,其中包含一个JSESSION的cookie。
Postman details with response and cookie
当我在react(axios)中发送有效负载时,我在任何地方都看不到JSESSION的cookie,但响应仍然正常?
const API_URL = "http://localhost:8080/api/auth/";
login(uniqueId: string, password: string) {
return axios.post(API_URL + "login", JSON.stringify({
"uniqueId": uniqueId,
"password": password
}),
{
headers: {
'Content-Type': 'application/json',
'withCredentials': 'true'
}
})
.then(response => {
console.log(response);
return response;
}).catch(error => {
return error.response
});
}
2条答案
按热度按时间1aaf6o9v1#
'withCredentials': 'true'
应该在headers
之外(Request Config documentstion)在您的情况下,它将是:
另一种解决方案是创建具有参数
withCredentials: true
(creating axios instance)示例axios。然后您可以执行以下操作:
gojuced72#
我有同样的问题提到,我也使用
withCredentials: true
以外的标题。但仍然, Postman 得到饼干和React应用程序没有。