Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Sails.js-使用卫星和#x27;使用io.socket请求添加授权标头的侦听器_Angularjs_Sockets_Header_Sails.js_Satellizer - Fatal编程技术网

Angularjs Sails.js-使用卫星和#x27;使用io.socket请求添加授权标头的侦听器

Angularjs Sails.js-使用卫星和#x27;使用io.socket请求添加授权标头的侦听器,angularjs,sockets,header,sails.js,satellizer,Angularjs,Sockets,Header,Sails.js,Satellizer,所以我现在正在学习这个框架,更具体地说是它的套接字功能。对于与sails后端(API)分离的前端,我使用AngularJS和我正在使用的用户身份验证。所以卫星已经给了我一个很好的功能准备,我不必写。就像拦截器一样,它将授权头添加到API的每个请求中 问题是-当我使用io.socket请求时,如下所示: // Won't send authorization header to the backend io.socket.post(url, params, function(data, res)

所以我现在正在学习这个框架,更具体地说是它的套接字功能。对于与sails后端(API)分离的前端,我使用AngularJS和我正在使用的用户身份验证。所以卫星已经给了我一个很好的功能准备,我不必写。就像拦截器一样,它将授权头添加到API的每个请求中

问题是-当我使用
io.socket
请求时,如下所示:

// Won't send authorization header to the backend
io.socket.post(url, params, function(data, res) {
    // handle response
});
侦听器未设置授权标头。我必须手动使用
io.socket.request
这样做:

// Sends authorization header to the backend
io.socket.post({
    url: someUrl,
    method: 'POST',
    headers: {
        authorization: 'Bearer ' + $auth.getToken()
    },
    params: {
        // someParams
    }
}, function(data, res) {
    // handle response
});