我使用快速服务器(端口8080)创建了一个nodejs应用程序。如果用户点击服务器,我正在为index.html服务。这是代码
app.get("\*",(req, res, next) => {
let authToken = req.cookies ? req.cookies.token : null;
let authorizedUser = authToken ? jwt.verify(authToken,authConfig.secretKey) : null;
if (authorizedUser) {
console.log("Authorized User :", authorizedUser);
res.sendFile(path.join(__dirname, 'public', 'index.html'));
} else {
res.redirect("http://localhost:9000/login.html")
}
})
我使用jwt令牌基础认证系统。如果cookie中有令牌,那么我正在服务index.html,否则我将重定向到我的auth-server(在端口9000上)。 cookie中存在令牌,它在服务器端控制台上打印授权用户
[1] Authorized User : { id: 1, iat: 1510813250, exp: 1510814450 }
[1] Checking JWT token : qpp-secret-key
[1] Authorized User : { id: 1, iat: 1510813250, exp: 1510814450 }
[1] Checking JWT token : qpp-secret-key
[1] Authorized User : { id: 1, iat: 1510813250, exp: 1510814450 }
[1] Checking JWT token : qpp-secret-key
[1] Authorized User : { id: 1, iat: 1510813250, exp: 1510814450 }
[1] Checking JWT token : qpp-secret-key
[1] Authorized User : { id: 1, iat: 1510813250, exp: 1510814450 }
[1] Checking JWT token : qpp-secret-key
[1] Authorized User : { id: 1, iat: 1510813250, exp: 1510814450 }
我想这会陷入困境。是因为我发送index.html文件,这又一次检查auth系统?我该如何解决这个问题?