express-gateway-plugin-pep
Version:
使用nodejs实现的express-gateway网关权限插件
27 lines (23 loc) • 773 B
JavaScript
var url = require('url');
const pep = require('./pep');
//调用pep主逻辑方法
const result = async (tokenStr, domain)=>{
const resultResult = await pep(tokenStr, domain);
return resultResult;
}
module.exports = function (gatewayExpressApp) {
gatewayExpressApp.get('*', async (req, res,next) => {
if(!req.headers.access_token || req.headers.access_token === 'undefined'){
res.json({message: 'Sorry! Access_token is not set correct!'});
}else{
// console.log(req.headers.access_token)
permission = await result(req.headers.access_token, req.headers.host)
// console.log(permission)
if (!permission) {
res.json({message: 'Sorry! Your Permission Is Deny'});
} else {
next();
}
}
});
};