栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

CORS-引入飞行前要求的动机是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CORS-引入飞行前要求的动机是什么?

我花了一些时间对飞行前请求的目的感到困惑,但我想我现在已经明白了。

关键见解是,起飞前的要求不是 安全的 事情。相反,它们是 不变的规则

预检请求与安全无关,并且与具有CORS意识的当前开发的应用程序无关。相反,预检机制 会使 在不了解CORS的 情况下
开发的服务器受益,并且它充当客户端和服务器之间是否都知道CORS的健全性检查。CORS的开发人员认为那里有足够的服务器依赖于它们永远不会收到的假设,例如,跨域DELETE请求他们发明了预检机制以允许双方选择加入。他们认为,仅允许跨域调用的替代方案将破坏太多现有应用程序。

这里有三种情况:

  1. 不再开发的旧服务器,并且是在CORS之前开发的。这些服务器可能会假设它们永远不会收到例如跨域DELETE请求。 这种情况是预检机制的主要受益者。 是的,这些服务可能已经被恶意的或不合格的用户代理滥用了(并且CORS并没有做任何改变),但是在CORS的世界中,预检机制提供了额外的“健全性检查”,因此客户端和服务器不必中断,因为网络的基本规则已更改。

  2. 仍在开发中的服务器,但是其中包含许多旧代码,并且对于这些服务器不可行/不希望审核所有旧代码以确保其在跨域环境中正常运行。这种情况允许服务器逐步加入CORS,例如说“现在我将允许这个特定的标头”,“现在我将允许这个特定的HTTP动词”,“现在我将允许cookie / auth信息成为已发送”等。 这种情况将从预检机制中受益。

  3. 编写具有CORS意识的新服务器。根据标准的安全惯例,服务器必须面对 任何 传入请求来保护其资源-服务器无法信任客户端不进行恶意操作。 此方案无法从预检机制中受益 :预检机制不会为已正确保护其资源的服务器带来额外的安全性。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575370.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号