## Example The following JSON is an example for this standardized configuration component: ```json { "AccessControl": ... , "RateLimitControl": ... , "DefaultResponseHeaders": ... , "LogTraceToFile": false , "LogRequestProgress": false } ``` ## Definition References are made to configuration components standardized across all Invantive technology web applications, although not all configuration components must have been implemented in all web applications: - [[Access Control Configuration]] - [[Rate Limit Control Configuration]] ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://invantive.com/schemas/defs/WebApplicationSetting.schema.json", "title": "WebApplicationSetting", "description": "Web application configuration.", "type": "object", "additionalProperties": false, "properties": { "AccessControl": { "anyOf": [ { "$ref": "./AccessControl.schema.json" }, { "type": "null" } ], "description": "Access Control configuration." }, "RateLimitControl": { "anyOf": [ { "$ref": "./RateLimitControl.schema.json" }, { "type": "null" } ], "description": "Rate limit control configuration." }, "DefaultResponseHeaders": { "type": ["object", "null"], "additionalProperties": { "type": "string" }, "description": "Default response HTTP headers." }, "LogTraceToFile": { "type": ["boolean", "null"], "description": "Whether to create log file for trace.", "default": false }, "LogRequestProgress": { "type": "boolean", "description": "Whether to create log file per request.", "default": false } } } ```