UNPKG

express-gateway-plugin-pep

Version:

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

34 lines (32 loc) 1.09 kB
module.exports = { version: '1.2.0', init: function (pluginContext) { pluginContext.registerGatewayRoute(require('./routes/interceptor')); pluginContext.eventBus.on('hot-reload', function ({ type, newConfig }) { console.log('hot-reload', type, newConfig); }); pluginContext.eventBus.on('http-ready', function ({ httpServer }) { console.log('http ready'); }); pluginContext.eventBus.on('https-ready', function ({ httpsServer }) { console.log('https ready'); }); pluginContext.eventBus.on('admin-ready', function ({ adminServer }) { console.log('admin ready'); }); }, policies:['pep'], // this is for CLI to automatically add to "policies" whitelist in gateway.config options: { // This is for CLI to ask about params 'eg plugin configure pep' baseUrl: { title: 'Base Url', description: 'the base url to initialize', type: 'string', required: true }, maxRequestsPerSecond: { title: 'Max Requests per second', description: 'the max rps value', type: 'number' } } };