как добавить JWT в угловой 6 - PullRequest
0 голосов
/ 26 сентября 2018

Я добавил ключ авторизации, как указано ниже

postrequest(callurl, input) {
const headers: any = new Headers;
headers.append('Content-type', 'application/json;charset=utf-8');
headers.append('Authorization', 'Bearer 
  '+localStorage.getItem("AuthTocken"));
return this._http.post(callurl, input, headers)
  .pipe(
    map((res: any) => {

      return res;
    }),
    retry(2),
    catchError(err => {
  })
 );
}

Я не нашел ни одной ошибки, но Авторизация не найдена в заголовке

angular 6

служба используется из @ angular / common / http

URL работает нормально в почтальоне

я получаю сообщение об ошибке следующим образом

http.service.ts: 84 Внутренний код возвратил 0, тело было: [объект ProgressEvent] тело было: {"headers": {"normalizedNames": {}, "lazyUpdate": null, "headers": {}}, "status": 0, "statusText": "Unknown Error", "url": null, "ok": false, "name": "HttpErrorResponse", "message": "Ответ об ошибке Http для (неизвестный URL): 0 Неизвестная ошибка", "error": {"isTrusted": true}} (анонимный) @ http.service.ts: 84 push ../ node_modules / rxjs / _esm5 / internal / operator / catchError.js.CatchSubscriber.error @ catchError.js: 34

Заголовки ответов введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Вы должны использовать Bearer вместо Token

headers.append('Authorisation', 'Bearer '+'localStorage.getItem("AuthTocken"));

Объект заголовка является опцией.Вы должны передать заголовок в качестве аргумента в форме ниже

this.http.post(url, data, { headers: headers })

0 голосов
/ 26 сентября 2018

Требуется слегка отличающаяся настройка.

РЕДАКТИРОВАТЬ: Для краткости

this.httpClient.post(URLs, { headers: new HttpHeaders({ 'Authorization': localStorage.getItem("token") }); })

Кстати, я понял, что вы пишете Авторизация неправильно.Таким образом, он не будет распознаваться как стандартный заголовок.

...