Angular2 HTTP请求 - 设置cookie错误

时间:2017-07-17 20:38:07

标签: angular cookies http-headers xmlhttprequest

我正在尝试从rest api获取一些数据,因为我正在使用angular2的http模块。我的问题是,当我发送http请求时,我收到错误“拒绝设置不安全标头”Cookie“”。

这是我的代码。

getChannels(endpoint: string): Observable { 
  let headers= new Headers(options.headers) 
  headers.append('Accept','application/xml')
  headers.append('Cookie', this.cookie);

  let reqOpt = new RequestOptions({headers: headers}) 
  return this.http.get(endpint, reqOpt ).map((response) => {
    return response;
  })
}

1 个答案:

答案 0 :(得分:1)

根据XHR规范,禁止cookie标题。

from documentation:

  

这些是禁止的,因此用户代理仍然可以完全控制   他们。保留以Sec-开头的名称以允许新标头   使用允许控制的提取来安全地使用API   开发人员的头文件,例如XMLHttpRequest。

那么,为什么你不使用JWT(JSON Web Token)?