更新:我解决了该问题,由于某些原因服务器未发送cookie,我销毁了所有退出我的注销EP的会话,如果有人遇到类似的问题,则下面的代码可以正常工作。
我在端口3000上有一个节点服务器,在端口4200上有一个角项目。我遇到的问题是该请求返回了响应预检错误,但是将原点添加到我的服务器即可解决。出于某种原因,它可以使用Postman进行工作,postman可以毫无问题地保存cookie。这是请求代码
login(email, password): Observable<any> {
console.log('Log');
const body = {
email: email,
password: password
}
const headers = new HttpHeaders(
{'clientkey': this.apiKey,
'access-control-allow-origin' : 'localhost:4200',
'Access-Control-Allow-Credentials' : 'true',
'content-type': 'application/json',
'accept': 'application/json'
}
);
console.log(headers.keys());
return this.http.post(this.URL + '/authenticate', body, {withCredentials: true, headers: headers})
}
和服务器代码
app.use(cors({origin: 'http://localhost:4200', credentials: true}));