如果没有同源策略,我们可以向非同源接口请求会有什么风险?

网上统统用的是这个案例:
假设有一个黑客叫做小黑,他从网上抓取了一堆美女图做了一个网站,每日访问量爆表。

为了维护网站运行,小黑挂了一张收款码,觉得网站不错的可以适当资助一点,可是无奈伸手党太多,小黑的网站入不敷出。

于是他非常生气的在网页中写了一段js代码,使用ajax向淘宝发起登陆请求,因为很多数人都访问过淘宝,所以电脑中存有淘宝的cookie,不需要输入账号密码直接就自动登录了,然后小黑在ajax回调函数中解析了淘宝返回的数据,得到了很多人的隐私信息,转手一卖,小黑的网站终于盈利了。

————————————————

但是我们这A网站根本拿不到淘宝网站的cookie啊,cookie本身就有不可跨域性
这个限制不是单单增加了开发成本吗?

你可以想象一下没有同源策略,大部分公司分分钟就被刷爆了,增加了不必要网络安全问题和网络开销费用

  1. cookie本身就有不可跨域性这个词是在迷惑自己吗,跨域的存在就是因为同源策略的存在,这就是安全机制,前提如果是没有同源策略了,那就没有不可跨域这种问题了。
  2. cookie会随着请求传递到服务端,用户客户端一般存在记住密码的cookie,小黑要的是用户登录成功后在淘宝的信息而不是cookie,所以cookie怎么样都不关小黑的事。