【发布时间】:2021-07-10 10:24:13
【问题描述】:
让我详细解释一下
我托管了 2 台服务器,其中一台用于后端,另一台用于前端。 后端服务器:127.0.0.1:8000(仅作说明) 前端服务器:127.1.1.1:9000
用户从前端服务器请求 UI,如果他想在我的网站上创建一个帐户,他需要向 127.0.0.1:8000/create-account/ 发送 POST 请求,这工作正常
但是如果我打开其他网站的控制台或使用 Postman,我可以达到同样的效果。 所以我想阻止这件事,只允许任何人从我的网站创建帐户。
我尝试过的方法
- 我已使用 windows.location() 并将其发送到服务器,然后验证域名是否匹配。但是在这种方法中,每个人都可以简单地通过 fetch() 传递它
- 我使用了只允许 IP 地址,但是如果我在生产环境中推送我的网站,其他访问者会收到 403 错误。
我在 Django 和 rustlang 的帮助下开发后端
【问题讨论】: