我正在创建一个从使用 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 的场景。
任何帮助表示赞赏。