-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmanifest.js
38 lines (37 loc) · 1.5 KB
/
manifest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
'use strict'
/**
* Plug-in export file
* Where all plug-in policies, conditions, and routes are logged
*/
const fs = require('fs')
const apiReferencePathFile = process.env.API_REFERENCE_PATH_FILE
module.exports = {
version: '1.1.0',
init: function (pluginContext) {
pluginContext.registerGatewayRoute(require('./routes/middlewares'))
pluginContext.registerPolicy(require('./policies/authentication/jwt-policy'))
pluginContext.registerPolicy(require('./policies/authorization/jwt-scopes-policy'))
pluginContext.registerPolicy(require('./policies/auth/auth-policy'))
pluginContext.registerPolicy(require('./policies/body-parser/body-parser-policy'))
pluginContext.registerPolicy(require('./policies/delete-user/delete-user-policy'))
pluginContext.registerPolicy(require('./policies/recaptcha/recaptcha-policy'))
pluginContext.registerCondition(require('./conditions/regex-path-method'))
if (fs.existsSync(apiReferencePathFile)) {
pluginContext.registerGatewayRoute(require(apiReferencePathFile))
}
},
// this is for CLI to automatically add to "policies" whitelist in gateway.config
policies: [
'jwt-policy',
'jwtScopes-policy',
'auth-policy',
'body-parser-policy',
'delete-user-policy',
'recaptcha-policy'
],
schema: {
$id: 'http://express-gateway.io/schemas/plugins/express-apigtw-base-plugin.json',
type: 'object',
properties: {}
}
}