实施例: http://localhost:4021是节点服务器(Angular2 Web应用程序), http://localhost:8090是tomcat服务器(Java)
我能够在登录前从8090获取数据没有问题,但是当我登录2时,cookie将通过后端设置到浏览器中。每当我们对任何数据提出任何请求时,浏览器必须每次向请求标头中的服务器发送这两个cookie,但它们不会被发送。
我尝试发送" withCredentials:true"在请求选项中没有奏效。
let headersDefult = new Headers({'Content-Type':'application/json;charset=UTF-8'});
let requestOptions = new RequestOptions({ headers: headersDefult, withCredentials: true });
httpPOST(link, payload): Observable<any> {
let url = 'http://localhost:8090/';
let self = this;
return this.http.post(url, payload, requestOptions)
.map(this.extractData)
.catch(this.handleError);
}