我目前正在研究一个 REST/JSON API,它必须通过远程网站提供一些服务。我不知道这些网站的最终客户,他们会/不应该在 API 服务器上拥有帐户。API 服务器上存在的唯一帐户将是识别网站的帐户。由于这都是 RESTful 的,因此所有通信都将在最终用户浏览器(通过 javascript/JSON)和我的 REST API 服务之间进行,我如何确保系统不会被有兴趣增加中间人账单的第 3 方滥用? (中间人是转售我的服务的网站的所有者)。您会推荐哪些身份验证方法可以起作用,并且可以防止用户仅从网站上获取 js 代码并调用 1000000 次以使网站所有者破产?我正在考虑使用 HTTP_REFERER ,并将其转换为 IP 地址(以找出托管代码的服务器,并基于此 IP 进行身份验证),但我认为 HTTP_REFERER 很容易被欺骗。我不是在寻找我客户的最终客户在 API 服务器上注册,这将违背此 API 的目的。
请问有什么想法吗?
谢谢,丹