问题
如何通过仅允许受信任的域来保护 API?
细节
我正在构建一个 REST API。我需要一种分发 API 密钥的方法,但只允许它们在注册的域中工作。
主要问题是我的 API 密钥需要嵌入到一个 Flash 文件中,该文件很容易被反编译以窃取 API 密钥。如果 Flash 使这成为不可能,我可以改用 Javascript。
我听很多人说用$_SERVER['HTTP_REFERER']
。但这很容易被欺骗。
- 如何构建 API 以确保请求来自允许的域?
- 如何创建绑定到域的 API 密钥?
- 如何通过仅允许受信任的域来保护 API?
相关的 Stackoverflow 问题:
这些问题是相关的,但并没有完全回答我的问题。想我会把它们放在这里以供将来参考。