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