如何使REST调用安全

loc*_*boy 6 javascript security rest json

我正在使用REST方法使用JSON/JS/jquery调用web服务,并且想知道是否有办法调用webservice而不在源代码中公开我的API密钥.任何人都知道一种隐藏API密钥的方法,仍然可以拨打电话吗?

我担心,如果有人通过我的来源,他们将能够使用我的API密钥.

Mat*_*all 10

您可以将调用委托给您自己的服务器,而不是:

  1. 浏览器使用API​​密钥将HTTP请求发送到外部REST API
  2. 外部REST API向浏览器发送响应

你有

  1. 浏览器向您的服务器发送HTTP请求
  2. 您的服务器使用API​​密钥将HTTP请求发送到外部REST API
  3. 外部REST API将响应发送到您的服务器
  4. 您的服务器向浏览器发送响应

我不确定其他人"窃取"您的API密钥是一个巨大的问题,因为API密钥(例如Google)经常与特定域相关联.

  • +1.代理可能是一个很好的解决方案,虽然我怀疑开始时有问题. (2认同)