我使用 Apigee 作为私有 REST API 的代理,它允许对我的数据库进行基本的 CRUD 操作。前端开发人员想直接从 JavaScript/Ajax 调用我的 API,所以我不能使用基本的 API 密钥身份验证,因为任何人都可以查看 JS 的源代码并在我的 API 上调用可能具有破坏性的方法(我是一个远离起源的人)浏览器中的策略,但这不会阻止某人在浏览器之外执行 curl 并调用我的 API)。
最好的方法是什么?一旦用户通过身份验证并在他的 Ajax 调用中使用它,UI 开发人员能否以某种方式使用 OAUTH 为每个会话获取访问令牌?但即便如此,该用户不能查看 JS 源代码并通过 curl 做一些讨厌的事情吗?
提前致谢!