首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带API键的Angular ngResource post

带API键的Angular ngResource post
EN

Stack Overflow用户
提问于 2015-05-19 11:41:44
回答 1查看 619关注 0票数 0

我正在使用Code Igniter REST库来服务我的api。我正在尝试保护我的api到键控访问。我可以使用ngResource和密钥成功地在我的应用程序中检索信息,但是当我尝试使用相同的密钥发帖时,我得到了403拒绝。现在,我只是将密钥嵌入到我的工厂中。

这是我成功的工厂:

代码语言:javascript
复制
.factory('Breweries', ['$resource',
function($resource) {
    var key = '621d004e78de5b1ef9c634ae3fc9b84a';
    return $resource('http://restapi.dev/api/breweries?key=' + key, {}, {
        query: {
            method: 'GET',
            isArray: true
        },
    });
}
])

和不成功的工厂:

代码语言:javascript
复制
.factory('Claim', function($resource) {
var key = '621d004e78de5b1ef9c634ae3fc9b84a';
var Claim = $resource('http://restapi.dev/api/system/:method?key=' + key, {}, {
    save: {
        method: 'POST',
        params: {
            method: 'claim'
        }
    },
    send: {
        method: 'POST',
        params: {
            method: 'contact'
        }
    }
});

return Claim;
})

这两家工厂在没有钥匙的情况下都能正常工作,所以我离得不远了。我很感谢你的帮助。我认为我在这方面使用资源有点不当,但是我只找到了将键作为头提交的引用,而不是查询。

EN

回答 1

Stack Overflow用户

发布于 2015-05-19 11:49:44

拦截器只是一个注册到该数组的常规服务工厂。在$http中使用AngularJS拦截器

https://docs.angularjs.org/api/ng/service/$http#interceptors

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30316381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档