【发布时间】:2020-01-24 06:36:25
【问题描述】:
我正在使用 OAuth2 code flow 授权 Angular 应用程序,并使用 ADFS 作为授权服务器,但是当我尝试使用 post 向 ADFS 服务器的 /token 端点发出请求来获取 access_token 时,请求被 CORS 阻止。我该如何修理帽子?
【问题讨论】:
我正在使用 OAuth2 code flow 授权 Angular 应用程序,并使用 ADFS 作为授权服务器,但是当我尝试使用 post 向 ADFS 服务器的 /token 端点发出请求来获取 access_token 时,请求被 CORS 阻止。我该如何修理帽子?
【问题讨论】:
在 ADFS 4.0 (Server 2016) 及更低版本上无法更改 ADFS 标头。
但是,ADFS 5.0(Server 2019)确实允许这样做,包括 support for CORS
【讨论】:
我已经设法通过在我的 Angular 应用程序中添加 http interceptor 并仅为对 ADFS 令牌端点的请求添加 CORS 标头来解决问题,并且在 ADFS 方面,我启用了 CORS 并更新了列表允许的来源。
【讨论】: