Angular 设置具有角度5的cookie标头

Angular 设置具有角度5的cookie标头,angular,cookies,angular5,Angular,Cookies,Angular5,我当前正在尝试使用以下HTTPInterceptor设置Cookie头: @Injectable() export class TokenInterceptor implements HttpInterceptor { constructor(private cookieService: CookieService ) {} intercept(request: HttpRequest<any>, next: HttpHandler): Observable<Http

我当前正在尝试使用以下
HTTPInterceptor
设置
Cookie
头:

@Injectable()
export class TokenInterceptor implements HttpInterceptor {
  constructor(private cookieService: CookieService ) {}

  intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    request = request.clone({
      setHeaders: {
        'Cookie': 'session=' + this.cookieService.get('session'),
        'withCredentials': 'true',
      }
    });
    return next.handle(request);
  }

}
@Injectable()
导出类TokenInterceptor实现HttpInterceptor{
构造函数(私有cookieService:cookieService){}

拦截(请求:HttpRequest,并尝试设置
xhr2.prototype.\u restrictedHeaders.cookie=false;
显示。均无效。知道如何设置cookie吗?

因此我找到了问题的解决方案,希望这能帮助其他人解决同样的问题。结果表明,我使用凭据设置
时不正确,应该设置如下:

@Injectable()
export class TokenInterceptor implements HttpInterceptor {
  constructor(private cookieService: CookieService ) {}

  intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    request = request.clone({
      withCredentials: true,
    });
    return next.handle(request);
  }

}
@Injectable()
导出类TokenInterceptor实现HttpInterceptor{
构造函数(私有cookieService:cookieService){}

拦截(请求:HttpRequest将自动找到关联的Cookie并随请求一起发送它们

我不是在介绍你的解决方案..你能解释一下在标题中发送Cookie我的代码让标题={“Cookie”:“SSESS73554443E42D959027FEC19444E32B=P8-V7JUNBV2V0AAYL1JOIM7QYXGOBVK_nll0Fwur-m”,“内容类型”:“application/json”、“Accept”:“application/json”、“X-CSRF-TOKEN”:“xT8MNNQsX3kJaq_1YSO06iVP2eefm9sE_PgPCAJX2ko”}返回this.http.post(this.apirl+
mobileapp/file.json
,user,{headers:headers});您好,但是您在哪里设置cookie?您使用凭据进行了修改,但是现在设置cookie头在哪里?