代码之家  ›  专栏  ›  技术社区  ›  Andrew Shepherd

使用Swagger UI调用Azure API,在CORS飞行前请求失败

  •  0
  • Andrew Shepherd  · 技术社区  · 5 年前

    需要获取授权令牌才能访问我在本地主机上运行的应用程序。我从UseSwaggerUi3中的Swagger OAuth2客户端查询AAD令牌端点。我得到CORS错误,即endpoint不允许来自本地主机的跨源请求。我该怎么解决这个问题?

    [编辑] 如果我使用Fiddler向同一个端点发送POST请求,我就能够获得令牌。

    0 回复  |  直到 6 年前
        1
  •  2
  •   juunas    6 年前

    您不能使用来自前端的客户端凭据流。首先是因为你的秘密对任何人都是可见的。

    其次,因为azuread阻止了对其令牌端点的跨源请求。(如你所见)

        2
  •  -1
  •   Mayuresh Jaiswal    6 年前

    有两种方法可以启用cors 2) 添加新的cors头为“*”,这意味着它将允许所有正在请求web应用的url,您还提供一个特定的url。 3) 省省吧。 4) 第二种方法是允许cors头从您的代码在web配置头。