【发布时间】:2021-10-26 08:24:56
【问题描述】:
我有一个网站,我在浏览器中向端点发送 POST 请求,其中包含有关该页面中用户访问交互的一些信息。 javascript 浏览器代码为用户访问生成一个 UUID,当用户与页面交互时,我发送带有更新访问信息的 POST 请求。
在后端,我将此访问信息保存到数据库中。在后端服务中,我正在验证请求的主机是我的网页,也是一个有效的用户代理。但这很容易被 curl、邮递员或任何修改主机和用户代理头文件的东西劫持。由于服务是公开的,因为浏览器需要将信息发送到后端,我该如何实现方法、签名或其他任何东西来确保后端接收到的内容来自我的网页,并且没有其他人向该端点发送访问信息没有在网页中生成?
【问题讨论】: