Java 无法通过post请求中的angular2 web应用发送Cookie
im在同一实例上运行两台不同的服务器,端口号不同,一台是node(前端),另一台是tomcat(后端) 例如: 是节点服务器(Angular2 web app), 是tomcat服务器(Java) 我可以在登录前从8090获取数据,没有问题,但是当我登录时,2个cookie将通过后端设置到浏览器中。每当我们对任何数据发出任何请求时,浏览器每次都必须在请求头中将这2个cookie发送到服务器,但它们不会被发送 我尝试在请求选项中发送“withCredentials:true”,但没有成功Java 无法通过post请求中的angular2 web应用发送Cookie,java,web-services,angular,tomcat,cookies,Java,Web Services,Angular,Tomcat,Cookies,im在同一实例上运行两台不同的服务器,端口号不同,一台是node(前端),另一台是tomcat(后端) 例如: 是节点服务器(Angular2 web app), 是tomcat服务器(Java) 我可以在登录前从8090获取数据,没有问题,但是当我登录时,2个cookie将通过后端设置到浏览器中。每当我们对任何数据发出任何请求时,浏览器每次都必须在请求头中将这2个cookie发送到服务器,但它们不会被发送 我尝试在请求选项中发送“withCredentials:true”,但没有成功 le
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);
}
let headersDefult=newheaders({'Content-Type':'application/json;charset=UTF-8'});
let requestOptions=newrequestoptions({headers:headersDefult,withCredentials:true});
httpPOST(链路、有效载荷):可观测{
让url为空http://localhost:8090/';
让自我=这个;
返回this.http.post(url、有效负载、requestOptions)
.map(此.extractData)
.接住(这个.把手错误);
}
读一下:上面说cookie独立于端口,只有主机和源站应该相同。在我的情况下,主机和源站是相同的,但为什么我不能得到cookie呢?请阅读:它说cookie独立于端口,只有主机和源站应该是相同的。在我的情况下,主机和来源是相同的,但为什么我不能得到饼干?