要在Angular应用程序中使用express-session对端口3000和端口4200进行身份验证,需要进行以下步骤:
npm install express express-session
const express = require('express');
const session = require('express-session');
const app = express();
const port = 3000;
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: true
}));
app.use((req, res, next) => {
// 在这里进行身份验证逻辑,例如检查 req.session 中的用户信息
if (req.session && req.session.user) {
next();
} else {
res.sendStatus(401);
}
});
app.listen(port, () => {
console.log(`Express server listening on port ${port}`);
});
{
"/api": {
"target": "http://localhost:3000",
"secure": false
}
}
"scripts": {
"start": "ng serve --proxy-config proxy.conf.json & node server.js"
}
npm start
现在,Angular应用程序将通过代理将所有以“/api”开头的请求转发到Express服务器(端口3000)。Express服务器将使用express-session进行身份验证,并在未通过身份验证时返回401错误。