Angular 5无法从具有Cross Domain的服务器获取Authorization标头

时间:2018-02-25 21:07:25

标签: angular authorization jwt

我目前正在使用外部API和角度5.目前的问题是,当我使用正确的凭据向后端发出请求时,我会收到带有授权标头的响应,但angular表示标头不存在。这是一些小代码片段

return this.http.post<any>(this.apiUrl + "/api/login", farmer,  { observe: 'response' }).pipe(
  map(response => {
    localStorage.setItem("token", response.headers.get('Authorization'))
    return response.headers.get('Authorization');
  })
)

以上是我的api服务电话^

以下是我的组件电话:

onSubmit() {
if (this.loginForm.valid) {
  this.restApiService.apiLogin(this.loginForm.value).subscribe(response => {
    console.log(response);
    // const keys = response.headers.get('Authorization');
    // console.log("Header Keys", keys)
  });
}

}

从这两个snippits中我得到Null的输出,本地存储中的标记为null。这可能是一个覆盖问题,但我还检查了response.headers.get('Authorization');,它是null。如果我需要发布更多内容,请告诉我。

0 个答案:

没有答案