我有一个启用了 CORS 的 GraphQL API,并且我有一组有效的来源,客户端请求可以向 API 发出请求的 URL。
app.use(cors({
origin: ["https://example.com"],
optionsSuccessStatus: 200
}))
封锁起源的真正目的是什么?因为这是一个 API,所以任何服务器都可以直接与这个 API 对话。这实际上只会阻止/限制客户端访问 API。
如果实际上拥有一个真正的白名单很重要,我的问题是我是否应该允许http
协议,因为http
协议很容易被欺骗/钓鱼。
- 允许任何来源(
*
)到启用 CORS 的 API 的主要缺点或安全性是什么? - CORS 白名单域是否应该支持
http
起源?