代码之家  ›  专栏  ›  技术社区  ›  Ankur Akvaliya

在标头中传递访问令牌,而不是url环回

  •  0
  • Ankur Akvaliya  · 技术社区  · 7 年前

    我是新手。我使用了它的默认服务器身份验证。

    module.exports = function enableAuthentication(server) {
      // enable authentication
      server.enableAuth();
    };
    

    在此之后,我从登录api获取访问令牌。

    然后我必须在所有服务调用url中传递它。

    环回中是否有任何方式/设置允许我们传入 http头

    我正在使用angularjs。使用此选项可以轻松地为所有服务调用设置标头 $http.defaults.headers.common['Authorization'] = 'access_token'.

    有人能建议一种方法吗 对于来自角度或环回设置的所有请求,允许其进入 http头

    重复的答案:这个问题是关于如何在http调用的头中从角度传递令牌的相关方法。

    2 回复  |  直到 7 年前
        1
  •  2
  •   nVitius    7 年前
        2
  •  0
  •   Ravi Shankar Bharti    7 年前

    Authorization token 在每个 HTTP

    创建一个工厂以在标头中注入身份验证令牌。

    module.factory('sessionInjector', function() {  
        var sessionInjector = {
            request: function(config) {
                config.headers['Authorization'] = 'Bearer '+Authtoken;
                return config;
            }
        };
        return sessionInjector;
    }]);
    

    使用 config 推动 sessionInjector $HTTPProvider ,因此它拦截每个HTTP请求并向其注入身份验证令牌。

    module.config(['$httpProvider', function($httpProvider) {  
        $httpProvider.interceptors.push('sessionInjector');
    }]);
    

    this http interceptors 注入 Auth token 以及其他对HTTP请求有用的东西。