如何从angularjs

时间:2017-02-25 01:43:35

标签: javascript angularjs json api authorization

我需要一个apikey才能向REST api发送get请求。请求看起来像这样 -

$ http.get(http://api.randomsite.com/page.json?api_key=apikey123

这将以json格式提供数据。

但我不希望api密钥出于安全原因出现在网址中。是否可以删除api_key并以某种方式仍然使get请求有效?像这样 -

$ http.get(http://api.randomsite.com/page.json

我读了它与标题有关的内容,但我尝试了很多但无法弄明白。帮助:/

1 个答案:

答案 0 :(得分:0)

好吧,如果你想隐藏API_KEY,有几种方法可以做到这一点

  1. 通过POST发送,虽然这只是一半,因为任何人都可以查看POST正文,看看它是什么。不过,你这样做的方法是
  2. $http.post("api/salesapi.php/sales/", {API_KEY:xx}, {headers: ... });

    1. 让您的服务器处理它;这完全隐藏了用户的API_KEY,让服务器充当中间人。但是,您需要一台服务器才能执行此操作,因此如果您没有服务器
    2. ,则无法实现