保护我的 REST 服务,我将通过 APIkey 在客户端使用该服务
假设我已顺利创建 REST 服务并且返回 json 结果。
我还为我的用户实现了 API 密钥,以便为我的服务进行通信。
然后 A 公司开始使用我的服务,我给了他们一个 API 密钥。
例如,假设我的服务 URL 如下:
https://api.myservice.com/data ?apikey={key_comes_here}
主要问题是我将拥有自己的网站,该网站也需要调用我自己的相同 REST Web 服务。如果我在调用自己的 REST 服务时从网站传递 API 密钥,什么会阻止某人使用 Firebug,看看我在 Web 应用程序中使用的 API 密钥并使用相同的 API 密钥?
Let's assume that I have created my REST service smoothly and I am returning json results.
I also implemented API key for my users to communicate for my service.
Then Company A started using my service and I gave them an API key.
For example, lets assume that my service url is as follows :
https://api.myservice.com/data?apikey={key_comes_here}
Main problem is that I will have my own web site that also needs to call my own same REST web service. If I pass API key from my web site when I call my own REST service what will stop someone to use for example Firebug, see what API key I am using in my web app and use same API key ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
谷歌在例如中使用的方法。 Google 地图是将 API 链接到 URL。因此,您只能在请求密钥时指定的 URL 在应用程序中使用提供的密钥。这在 Web 应用程序中特别有用,您可以在服务器上获取引用网址。
The method Google uses in eg. Google Maps is to link the API to a URL. So you can only use the supplied key in applications from the URL specified when you requested the key. This is especially usable in web applications, where you can get the referrer url at the server.