【发布时间】:2020-05-02 06:54:03
【问题描述】:
节点应用程序使用passport-ldap 进行身份验证,问题是它在开发环境中就像一个魅力,但在生产环境中存在问题。当路由改变时,我失去了用户的会话,因为应用程序的 connect.sid(cookie)正在改变,因为我有一个新的 setCookie 响应。
我正在使用 express 4.17.1 和 express-session 1.16.2,所以从我的研究中我发现我不必使用 cookieParser。我也认为用户和护照功能的序列化和反序列化没有问题。
// Static folder set
app.use(express.static(path.join(__dirname, 'public')));
// Body parser middleware
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.set('trust proxy', 1) //trust first proxy
// Express session midleware
app.use(session({
secret: 'abc',
resave: true,
saveUninitialized: true,
cookie: { secure: true }
}));
// Passport middleware
app.use(passport.initialize());
app.use(passport.session());
...
// Use routes of the application
app.use('/users', users);
【问题讨论】:
标签: node.js express passport.js session-cookies