Angular 存储来自 header 的不记名令牌

Angular store bearer token from header

在这里您可以看到登录 post 请求的响应。 看起来很棒。唯一的问题是,它有一个空的 body,我不知道如何访问(和本地存储)Bearer 令牌。

我现在可以登录的是:

这是我目前拥有的:

import { Injectable, OnInit } from '@angular/core';
import {
  HttpClient,
  HttpErrorResponse,
  HttpHeaders,
  HttpHeaderResponse,
} from '@angular/common/http';

@Injectable({
  providedIn: 'root',
})
export class AuthService implements OnInit {
  constructor(private http: HttpClient) {}

  ngOnInit() {}

  signIn(name: string, password: string) {
    var postdata = { name: name, password: password };
    this.http
      .post('http://localhost:8081/login', postdata, { observe: 'response' })
      .subscribe(
        (response) => {
          console.log(response);
        },
        (error) => {
          console.log('did not work');
        }
      );
  }


如何使用不记名令牌访问 header 部分?我在任何地方都看不到它。

你试过吗?

response.headers.get('Authorization'))