1

所以我现在正在学习Sails.js框架,更具体地说,它是套接字功能。对于与sails 后端(API)分离的前端,我将AngularJS 与sails.io.js一起使用,而对于用户身份验证,我使用satellizer。所以 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
});
4

0 回答 0