如何为TokenHeader的HttpRequests实现折旧的'RequestOptions'

时间:2019-06-26 21:08:35

标签: javascript angular bearer-token

我正在完成有关用户个人资料的令牌身份验证的教程。如何从已贬值的RequestOptions调用转移到HttpRequests调用?

该教程似乎过时了(尽管它声称已于2019年4月进行了更新)。它使用RequestOptions传递一个更大的新标头来容纳令牌对象。不幸的是,RequestOptions已贬值,我需要另一个选项。

在Angular文档中查看时,它说最接近的选项是HttpRequest。我应该为HttpRequest选项的路径传递什么内容,以便可以在HttpClient帖子中使用它?

// How tutorial wants token header generated.
get tokenHeader() {
    let header = new Headers({'Authorization': 'Bearer' + localStorage.getItem(this.TOEKN_KEY)}));
    return new RequestOption({headers: header});
}


// How I need to implement token header
  get tokenHeader() {
    let header = new HttpHeaders({'Authorization': 'Bearer' + localStorage.getItem(this.TOEKN_KEY)}).set('content-type', 'application/json')
    return new HttpRequest({headers: header}, 'some path');
  }

// this is where I need to implement the token header
getUser(){
    return this.http.get('user_registered/me', this.auth.tokenHeader).pipe(map(res => res.toString())).subscribe()
  }

我只需要确保正确实现了tokenHeader,以便在将其传递到我的http.get()返回值中时,便可以获取正确的标题。

0 个答案:

没有答案