【问题标题】:ngResource Dynamically Set Header on Each RequestngResource 在每个请求上动态设置标头
【发布时间】:2016-10-12 10:05:18
【问题描述】:

我发现在服务注册后无法使用 ngRessource 编辑标头。

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

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

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

$http 没有任何问题。

服务注册后真的不能通过ngRessource在header中设置token吗?

【问题讨论】:

    标签: angularjs jwt ngresource


    【解决方案1】:

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

    要为每个请求设置标头,请将标头设为函数:

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

    来自文档:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-01
      • 2016-03-31
      • 2017-12-02
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      相关资源
      最近更新 更多