首页 > 解决方案 > 使用 cookie 的 Cors 安全性

问题描述

我需要在用户和我的服务器(node.js)之间发送 cookie,对于使用来自浏览器的 http 请求,我需要将标头Access-Control-Allow-Origin设置为值“*”(允许所有),并且对于使用 cookie,我需要发送来自用户的请求,带有查询参数:withCredentials: true并发送带有标头Access-Control-Allow-Credentials 的响应为true ,但要使用此标头,我需要在标头Access-Control-Allow-Origin中设置确切的协议 + 域 + 端口。购买,如果这个应用程序面向所有人,我如何使用确切的域和端口。

我需要做什么才能正常工作?

标签: javascriptnode.jsexpressaxios

解决方案


您可以读取Origin请求标头(由浏览器自动添加)并将其值作为值回显Access-Control-Allow-Origin

您确实需要非常小心,以确保您使用 cookie 的方式不会让恶意第三方网站在您的用户访问他们的网站时给您或您的用户造成问题(该网站已获得 CORS 的访问权限)您的网站与凭据)。


推荐阅读