Allow to disable public api via env variable

This commit is contained in:
ricardo 2022-04-26 16:57:13 -04:00
parent 02d7958ea4
commit 0a383ed7c4
2 changed files with 9 additions and 2 deletions

View file

@ -577,6 +577,12 @@ export const schema = {
},
publicApiEndpoints: {
disable: {
format: Boolean,
default: false,
env: 'N8N_PUBLIC_API_DISABLE',
doc: 'Whether to disable the Public API',
},
path: {
format: String,
default: 'api',

View file

@ -581,8 +581,9 @@ class App {
return ResponseHelper.sendSuccessResponse(res, {}, true, 204);
});
this.app.use(`/${this.publicApiEndpoint}`, ...(await loadPublicApiVersions()));
if (!config.getEnv('publicApiEndpoints.disable')) {
this.app.use(`/${this.publicApiEndpoint}`, ...(await loadPublicApiVersions()));
}
// Parse cookies for easier access
this.app.use(cookieParser());