【发布时间】:2016-06-22 08:22:16
【问题描述】:
我有两个应用程序,都在 Nodejs 上。一个前端,一个后端。 我的后端应用程序通过使用 express-jwt 和 jsonwebtoken 中间件的令牌访问受到保护。
我的问题是:我正在从前端向后端发出请求,通过标头上的令牌,后端接受请求并正确响应。然后在前端我将响应重定向到特定页面 (res.redirect('/')),在那一刻我收到错误 UnauthorizedError: No authorization token被发现了
我的前端请求:
/* Authentication */
router.post('/', function(req, res, next) {
// request login service
request({
uri: env.getUrl() + "/user",
method: 'POST',
timeout: 10000,
headers: {
'Authorization': 'Bearer '.concat(global.token)
},
form: { login : req.body.login, pwd : req.body.pwd }
}, function(error, response, body){
if(error) {
logger.error(error);
res.render("error", {message: "Error getting user" });
}
else {
if(body){
req.session.usuario = JSON.parse(body);
res.redirect("/");
} else {
res.render("login", {message: "Login Failed" });
}
}
});
});
我不知道为什么会这样。你可以帮帮我吗? 提前致谢。
【问题讨论】:
标签: javascript node.js express jwt express-jwt