在我的应用程序中,我尝试从angular2应用程序向我的节点服务器发送一些头参数:
var token = localStorage.getItem('token');
var headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Auth-Token', token);
var url = this.baseUrl + '/initdata';
return this._http.get( url, {headers: headers, body : {}}).toPromise()
.then(response => {
const status = response.json().status;
if(status == SERVER_RESPONSE_STATUS.SUCCESS)
{
return response.json().result;
}
else if( status == SERVER_RESPONSE_STATUS.FAILED)
{
throw new Error(response.json().message);
}
})
.catch(this.handleError);}
但问题是,当我试图从node读取值时,无法提取"auth-token“的值(即未定义)。
router.use('/', function (req, res, next) {
tokenGenerator.verify(req.header('auth-token'), Constants.AUTH_PRIVATE_KEY, function (err, decoded) {
});
});在angular2中,我也从http导入了头文件:
import {Http, Headers} from "@angular/http"; 有没有人能帮帮我这是怎么回事?
谢谢
发布于 2017-08-07 17:25:30
您可以从头部读取标记,如下所示
if(req.headers.hasOwnProperty('token')) {
req.headers.authorization = 'Bearer ' + req.headers.token;
token = req.headers.token;
}从Ng2发送令牌
headers.append('token', token);我就是这么做的。
https://stackoverflow.com/questions/45539496
复制相似问题