我有一个节点应用程序,该应用程序使用基于password-saml的身份验证并将会话存储在redis中。
app.use(session({
proxy: true,
resave: false,
key: 'session.sid',
saveUninitialized: false,
rolling: false,
secret: 'x2k',
store: new RedisStore({
host: "example.com",
port: 6379
}),
cookie: {
secure: true,
maxAge: 3600000 * 24 * 7
}
}))
我还有另一个具有一些API的应用程序,可以在其中使用此会话信息。 基本上,我想知道用户是否具有有效的会话。如果有效,请使用request.session.passport.user.id获取user_id,并在我的api中使用此use id。
我知道我可以在我的第一个节点服务器中创建一个可以返回user.id的api ...但这似乎不太好,因为它将为每个请求添加一个额外的api调用。
因此,我想知道是否有可能从第一台服务器获取此信息(user.id)以在第二台服务器中使用。
如果您需要更多信息,请告诉我。