UNPKG

express-gateway-plugin-pep

Version:

使用nodejs实现的express-gateway网关权限插件

27 lines (23 loc) 773 B
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(); } } }); };