39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
var db = require("../db/index")
|
||
|
||
class Interceptor {
|
||
adminPageInterceptor(req, res, next) {
|
||
if (req.session.user == undefined) {
|
||
res.json({
|
||
status: 404,
|
||
message: '您还未登录, 请访问 /admin/login 登录'
|
||
})
|
||
} else {
|
||
next()
|
||
}
|
||
}
|
||
|
||
async adminInterceptor(req, res, next) {
|
||
if(req.headers.token != undefined) {
|
||
var data = await db.query({
|
||
sql: 'SELECT * from user where token = ?',
|
||
par: [req.headers.token]
|
||
});
|
||
if( data.length != 0) {
|
||
next()
|
||
} else {
|
||
res.json({
|
||
status: 500,
|
||
message: 'token已经失效,请重新登录'
|
||
})
|
||
}
|
||
|
||
} else {
|
||
res.json({
|
||
status: 500,
|
||
message: '请勿非法访问接口,缺少token'
|
||
})
|
||
}
|
||
}
|
||
}
|
||
|
||
module.exports = new Interceptor() |