我在公共文件夹下有一个javascript应用程序,但在用户访问该文件夹之前,我想使用快速中间件对请求进行验证。
这是项目树:
|__app.js
|__routes
|__root.js
|__public
|__css
|__js
|__fonts
|__index.html
在app.js中,我有以下代码:
var rootRoutes = require('./routes/root');
app.use("/", rootRoutes);
app.use("/",express.static(path.join(__dirname, 'public')));
在routes / root.js中我有以下方法:
var express = require('express');
var router = express.Router();
router.get('/*', function (req, res) {
if( req.headers['x-mineqprovenance'] === "INTRANET"){
//REDIRECT TO STATIC FOLDER
}
else{
res.send("PLEASE USE THE INTRANET NETWORK.");
}
});
module.exports = router;
验证后我该怎么办?
非常感谢提前。
答案 0 :(得分:0)
您应该将标头检查实现为中间件。有关中间件的文档可以是found here。
app.use(
"/",
function (req, res, next) {
if( req.headers['x-mineqprovenance'] === "INTRANET"){
next();
} else {
res.send("PLEASE USE THE INTRANET NETWORK.");
}
},
express.static(path.join(__dirname, 'public'))
);