получение 403 запрещено при передаче правильного запроса токена в заголовке в Angular 8, - PullRequest
0 голосов
/ 06 января 2020

Я использую метод get для отправки 4 данных (id, token, ROLE, EMPCODE) в заголовок,

получаю ошибку

ОШИБКА HttpErrorResponse {headers: HttpHeaders, status: 403, statusText: «Forbidden»

мой токен правильный, он Я проверил в Почтальоне, и получаю ответ со статусом 200, но я сталкиваюсь с этой проблемой в моем проекте

Я делюсь своим кодом для служебного файла

employeeData( id ,   token , role , employeeCode){
 let headers = new HttpHeaders();
  headers.append('id', id);
  headers.append('TOKEN', token);
  headers.append('ROLE', role);
  headers.append('EMPCODE' , employeeCode);
  headers.append( 'Content-Type' ,  'application/json');


  return this.http.get(this.emp_data, {headers: headers});

}

Я делюсь кодом из компонента, где у меня есть подписался на получение ответа.

viewdetails(){

     this.rest.employeeData(this.userId,this.token,this.role, this.employeeCode).subscribe(
      result => {
        console.log('hello');
        console.log(result);
      })
}

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

Ответы [ 3 ]

0 голосов
/ 06 января 2020

согласно этому вопросу ,

попробуйте добавить заголовки следующим образом,

let headers = new HttpHeaders();
headers = headers.set('id', id).set('TOKEN', token).set('ROLE', role).set('EMPCODE' , employeeCode).set( 'Content-Type' ,  'application/json');
0 голосов
/ 06 января 2020

Вы также можете передавать несколько заголовков следующим образом:

return this.http.get(this.emp_data, 
  {headers: 
    { 'id':id, 'TOKEN':token, 'ROLE':role, 'EMPCODE': employeeCode, 'Content-Type': 'application/json'}
  });
0 голосов
/ 06 января 2020

Здесь может много чего происходить, мы не знаем, например, как вы получаете токен, как вы его генерируете и т. Д. c.

Обычно вам нужно отправить в заголовке Авторизация, какого рода Аут это. Например токен на предъявителя или что-то. Как этот "bearer {your_token}".

headers.append('Authorization', 'bearer ' + token);
...