Как добавить JWT в угловой 6

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

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

service used from @angular/common/http

URL working fine in postman

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

http.service.ts:84 Backend returned code 0, body was: [object ProgressEvent] body was: {"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":null,"ok":false,"name":"HttpErrorResponse","message":"Http failure response for (unknown url): 0 Unknown Error","error":{"isTrusted":true}} (anonymous) @ http.service.ts:84 push../node_modules/rxjs/_esm5/internal/operators/catchError.js.CatchSubscriber.error @ catchError.js:34

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

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
273
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это требует немного другой настройки.

Обновлено: для краткости

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

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

Спасибо за ответ. Я получаю заголовок Авторизация в моем сервисе

Paul Cheriyan 26.09.2018 14:27

Вы не должны. По крайней мере, не без разъяснения, что вы используете настраиваемый заголовок. Как X-авторизация. И снова, вы должны использовать для чего-то столь простого официальные заголовки ... developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorizat‌ ion

ak.leimrey 26.09.2018 14:33

Нужно ли мне переходить на Авторизацию на сервере?

Paul Cheriyan 26.09.2018 14:39

Я получил авторизацию, но она все еще не работает

Paul Cheriyan 26.09.2018 14:41

НАДЕЖДА, ваш сервер отслеживает стандартный заголовок авторизации. В наиболее вероятном случае вам следует просто переименовать вашу авторизацию в авторизацию. Если нет ... ну, возможно, вы захотите изменить это

ak.leimrey 26.09.2018 14:42

Что говорит ответ от бэкэнда?

ak.leimrey 26.09.2018 14:42

Что ж, похоже, что рассматриваемый URL-адрес не работает. Я имею в виду, что заголовки не отображаются, это полностью пустой блок ошибки.

ak.leimrey 26.09.2018 14:54

URL работает нормально с использованием почтальон. когда дело доходит до приложения angular, не отображается jwt is fount

Paul Cheriyan 27.09.2018 08:09
Ответ принят как подходящий

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

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

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

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

Спасибо за ответ. Я перешел на Bearer, но он не работает

Paul Cheriyan 26.09.2018 14:43

Можете ли вы включить свой сетевой ответ в свой вопрос ??

parham damavandi 26.09.2018 15:08

похоже, ваш браузер отправляет запрос OPTIONS. это не запрос GET. проверьте свою консоль. есть ли у вас ошибка CORS?

parham damavandi 28.09.2018 11:05

Другие вопросы по теме