【问题标题】:Angular 8 get request : header is sent nulllAngular 8 获取请求:标头发送为空
【发布时间】:2023-03-18 07:45:01
【问题描述】:
  jwt = sessionStorage.getItem('token');
  getAllQueryLogs() {
    return this.http.get(localUrl + 'reports/logs', {headers: new HttpHeaders({
        'Content-Type': 'application/json',
        Authorization: 'Bearer ' + this.jwt
      })});
  }

我正在尝试发送承载 jwt 以获得获取请求。但是当我调试我的应用程序时,标题为空。你能告诉我这个问题吗?谢谢

【问题讨论】:

    标签: angular authentication jwt


    【解决方案1】:

    您提供的代码应该可以工作。我猜你要么从错误的包中导入了一些与 HTTP 相关的东西,要么你有一些 HttpInterceptor 删除了这些标头。我创建了一个StackBlitz,显示代码确实在工作。

    【讨论】:

    • 但是当我签入 chrome 网络选项卡时,我通过的标题不会出现
    • 在这个 StackBlitz 上他们做到了。或者他们也没有出现在你那里?
    • 我确实可以在您的示例中看到授权,但是当我发出 get 请求时,不幸的是我没有看到它
    • 正如我在回答中已经说过的:您是否确保从正确的包 (@angular/common/http) 中导入了所有内容?是否设置了任何可能会干扰您的标头的 HTTPInterceptor?您可以发布您的代码截取的整个服务吗?
    • 确实,最简单的解决方案是在本地开发时使用代理,通过同一域有效地为您的应用程序和 Spring Boot 端点提供服务。或者你在 Spring Boot 中启用 CORS :)
    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多