Sails.js - 使用satellizer的拦截器和io.socket请求添加授权头

时间:2015-06-24 13:24:46

标签: angularjs sockets header sails.js satellizer

所以我现在正在学习Sails.js框架,更具体地说是它的套接字功能。对于与sails后端(API)分离的前端,我将AngularJS与sails.io.js一起使用,对于用户身份验证,我使用的是satellizer。所以卫星赛给了我一个很好的功能,我不必写。就像它的拦截器一样,它为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
});

0 个答案:

没有答案