我正在使用OAuth2 code flow授权一个Angular应用程序,并使用ADFS作为授权服务器,但是当我尝试使用post请求获取access_token时,该请求被CORS阻塞。我怎么才能修好帽子?
发布于 2019-09-25 03:07:20
无法更改ADFS 4.0 (Server 2016)及更低版本上的ADFS标头。
然而,ADFS5.0(Server2019)允许这样做,包括support for CORS
发布于 2019-09-24 16:02:01
好吧,我认为至少有两种方法;首先安装cors作为一个角度依赖;npm install cors --save,然后在你的服务器上(假设是javascript)
var express = require('express')
,cors = require('cors')
, app = express();如果不是,可能是两个端口之间的本地/远程通信的问题;所以可能会创建一个prox.config.js。这通常是默认的。

在任何您需要的地方进行更改,例如tomcat部署:

发布于 2019-09-25 14:15:50
我已经设法解决了这个问题,方法是在我的Angular应用程序中添加一个http interceptor,并只为ADFS的token端点添加请求的CORS头,在ADFS端,我已经启用了CORS并更新了允许的源的列表。
https://stackoverflow.com/questions/58075172
复制相似问题