我们正在使用 Ping Federate 保护两个 Web 服务器(IIS 和都使用 IIS 集成工具包或 Ping 的 opentoken 模块进行保护)。一台服务器托管 WEB API 应用程序,另一台服务器托管网页。Web API 应用程序启用了 CORS。
该网页使用 json 数据向 API 服务器发出 Ajax 发布请求。这会导致浏览器启动预检选项请求。在 API 服务器上,Ping 模块拦截这个不包含凭据的请求(规范说预检选项请求不应该包含凭据)并在 Web API 代码可以处理它之前返回 302 重定向,而它应该返回 200 .
我目前唯一的猜测是制作一个处理选项请求的自定义模块并将其安装在 opentoken 模块之前。还有其他可能/更好的解决方案吗?