我有以下架构:
前端发布在互联网上,让每个人都可以访问。我想保护后端不受CORS的影响(只有我的前端可以在后端执行请求)。
HTTP报头中的“访问-控制-允许-原产地”的后端发送的值应该是什么?我想前端发送的请求是否等于最终用户的IP地址?所以,我应该放一个通配符"*“作为‘访问控制-允许-起源’?=>无CORS安全性。
我的理解正确吗?我的建筑不好吗?这个问题的解决办法是什么?
发布于 2016-10-28 12:09:08
我想应该是:
Access-Control-Allow-Origin: http://127.0.0.1:8000使用通配符(*)是个坏主意。(它需要设置一个错误的访问控制允许凭据头。)所以你是对的。
发布于 2020-12-12 22:48:41
我会给你的前端指定一个域名,指向前端的ip,如果你使用本地主机并对互联网开放的话,这可能是你的路由器的ip地址(搜索谷歌的‘什么是我的ip')。然后,您需要的地址应该是您在DNS中设置的域名(例如,在Cloudflare上),它指向您给它的ip。
https://stackoverflow.com/questions/39074251
复制相似问题