5

我正在创建一个从使用 restangular 服务的 angularjs 应用程序调用的 RESTFUL 网络服务。REST 服务要求每个请求都发送一个身份验证令牌。如何使用restangular在每个请求中发送这个?

查看文档,我可以看到我可以在配置中设置一个 setRequestInterceptor 方法,看起来我可以使用:

RestangularProvider.setFullRequestInterceptor(function(element, operation, route, url, headers, params) {
      return {
        element: element,
        params: params,
        headers: _.extend(headers, {Authorization: 'Basic ' +  base64.encode('sometoken')})
      };
    });

通过将它放入我的配置中,我什至无法让它真正被调用。我不知道需要从哪里注入 RestangularProvider 提供程序才能使 htis 工作?我还想创建一个外部服务来读取已生成的令牌,但我不知道把它放在哪里。在任何地方都有这样的例子吗?我只能找到使用 $ngresource 的场景。

任何帮助表示赞赏。

4

1 回答 1

2

这只是我自己的一个错误。我试图将其链接起来,而不是将其作为配置的一部分。一个很好的例子:

http://plnkr.co/edit/d6yDka?p=preview

于 2013-09-18T08:46:41.713 回答