【发布时间】:2015-04-09 16:16:17
【问题描述】:
我正在构建一个 AngularJS 应用程序,它将与运行在不同主机上的 RESTful 服务进行交互。由于请求是跨来源的,CORS 正在参与其中。由于请求将 JSON 指定为预期的内容类型,因此 CORS 预检 请求由浏览器触发。到目前为止很简单。
根据 W3 规范,CORS 预检请求应排除用户凭据。 RESTful Web 服务应用程序受 SiteMinder 的保护,它被配置为基于 URL 执行身份验证。 Web 服务仅依靠 SiteMinder 进行身份验证和处理授权。这就是无法删除 SiteMinder 的原因。因此,CORS 预检请求返回 需要 HTTP 401 授权。它会阻止浏览器继续执行实际请求。
关于如何在 SiteMinder 受保护的环境中启用 CORS 预检请求有任何想法吗?提前非常感谢!
【问题讨论】:
标签: angularjs authentication cors siteminder preflight