【问题标题】:How to add headers when redirecting to an external url in angular以角度重定向到外部网址时如何添加标题
【发布时间】:2022-08-06 01:45:47
【问题描述】:

我有一个 Angular 9 应用程序 + spring 服务,它通过 keycloak 进行了身份验证。问题是我想从 angular ui 的新选项卡中打开 spring swagger 链接。目前,我正在尝试在调用 url 时将不记名令牌添加到授权标头,但运气不佳。

这是我正在尝试的一个 sn-p

var currentUserObject = JSON.parse(sessionStorage.getItem(\'currentUser\'));

this.http.get(this.swaggerUrl, {
    headers: new HttpHeaders({
      \'Authorization\': \'Bearer \' + currentUserObject.access_token
    })
  }).subscribe(() => window.location.href=this.swaggerUrl)
}
  • 是的,这行不通(与 Angular 无关)。它不支持 cookie 进行身份验证吗?

标签: angular authorization springdoc-ui


【解决方案1】:

我在我的 Angular 应用程序中使用this lib 来处理用户身份验证和承载令牌处理(访问令牌刷新、自动将Authorization 标头添加到配置的路由等)

此外,这没有直接关系,但如果您的 API 使用 Swagger 记录,您是否考虑过使用 OpenAPI generator 生成 Angular 客户端库?它提供了非常方便的服务来查询您的 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 2023-03-03
    • 2023-03-23
    • 2022-08-20
    • 2013-08-10
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    相关资源
    最近更新 更多