无法以角度 5 获取响应标头

The*_*mer 3 javascript post http request angular

我向服务器发出一个 post 请求,该请求响应两个对客户端很重要的标头:用户名和访问令牌。Chrome 调试工具的网络选项卡显示以下响应数据: 在此处输入图片说明

我还在控制台上记录了响应: 在此处输入图片说明

这里没有标题 - 为什么会这样?我的日志代码:

this.usersService.registerNewUser(firstName, lastName, email, username, birthday, password).subscribe(
          res => {
            console.log(res);
          },
          err => {
            console.log("Error" + JSON.stringify(err));
          }
        );
Run Code Online (Sandbox Code Playgroud)

我想通过res.headers.username.

我的请求是这样的:

this.http.post<string>(
      "http://localhost:2002/users",
      JSON.stringify({
        firstName: firstName,
        lastName: lastName,
        email: email,
        username: username,
        birthday: birthday,
        password: password
      }),
      {
        observe: "response"
      }
    );
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

use*_*994 11

除非后端允许,否则前端将无法访问该标头。

为此,您需要Access-Control-Expose-Headers从后端发送一个标头,该值应该是要公开的值的逗号分隔列表,即access-token, username