所以我现在正在学习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
});