Как установить значение углового заголовка в localstorage? - PullRequest
1 голос
/ 30 марта 2019
saveStudentDetails(values) {
  const studentData = {};

  studentData['id'] =  values.id;
  studentData['password'] =  values.password;

  this.crudService.loginstudent(studentData).subscribe(result => {
    // Here should be the value of the header from backend to be store on localstorage
    this.toastr.success('You are logged in', 'Success !', { positionClass: 'toast-bottom-right' });
    this.router.navigate(['/address']);
  },
    err => {
      console.log('status code ->' + err.status);
      this.toastr.error('Please try again', 'Error !', { positionClass: 'toast-bottom-right' });
 });

Autorization header

У меня есть токен JWT, который был установлен в заголовке авторизации, когда пользователь вошел в систему, как я могу получить токен из заголовка авторизации и поместить токен в localalstorage, чтобы я мог передать токен jwt другие маршруты тоже? Большое спасибо.

Ответы [ 3 ]

0 голосов
/ 30 марта 2019

Вот ссылка stackblitz того, что вы пытаетесь сделать

добавить следующее в ваш код: localStorage.setItem('token',res.headers.get(TOKEN_NAME));

Кроме того, в вашем случае отсутствует Access-Control-Expose-Headers, который указывает, какие заголовки могут быть отображены как часть ответа путем перечисления их имен.

0 голосов
/ 30 марта 2019

localStorage.setItem ('Url', this.router.url);

0 голосов
/ 30 марта 2019
this.crudService.loginstudent(studentData).subscribe(result => {
    localStorage.setItem('token', result.headers.get('Authorization'));    
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...