我正在开发一个 JSON/REST web API,我特别希望第三方网站能够通过 AJAX 调用我的服务。因此,我的服务发送著名的 CORS 头:
Access-Control-Allow-Origin: *
它允许第三方网站通过 AJAX 调用我的服务。到目前为止一切正常。
然而,我的 web api 的一部分是非公开的,需要身份验证(OAuth 和 access _ token cookie 的标准配置)。在我的站点的这个部分启用 CORS 是否安全?
一方面,如果第三方网站可以有 ajax 客户端,也与我的服务这一部分的互动,这将是很酷的。然而,之所以有一个相同的原产地政策摆在首位,是因为这可能是有风险的。你不希望任何网站,你访问后,能够访问您的私人内容。
我担心的情况是,用户登录我的 web api,无论是在网站上还是通过他信任的网站,然后他忘记注销。这是否允许其他网站,他后来积极访问他的私人内容使用现有的会议?
所以我的问题是: