ngResource在每个请求上动态设置标头

时间:2016-10-11 01:26:53

标签: angularjs jwt ngresource

我发现在注册服务后,用ngRessource编辑标题是不可能的。

对于在自动化标题中通过jwt令牌使用身份验证的人来说,这不是一个大问题吗?

我必须能够在每个请求上动态设置标头:

  {     Authorization: 'Bearer '+ myAuthService.getToken()     }

使用$ http,它没有任何问题。

在服务注册后,是否真的无法通过ngRessource在标题中设置标记?

1 个答案:

答案 0 :(得分:0)

  

我必须能够在每个请求上动态设置标头:

要在每个请求上设置标题,请将标题设为函数:

{ Authorization: function(config) {
                     return 'Bearer '+ myAuthService.getToken(); 
                 }
}

来自文档:

  
      
  • headers - {Object} - 字符串的映射或返回字符串的函数,表示要发送到服务器的HTTP标头。如果函数的返回值为null,则不会发送标头。函数接受配置对象作为参数。
  •   

通过提供函数,将在每个请求上计算标题值。