Carsten Ziegeler created SLING-10976:
----------------------------------------

             Summary: Add options to disable usage of request parameters
                 Key: SLING-10976
                 URL: https://issues.apache.org/jira/browse/SLING-10976
             Project: Sling
          Issue Type: Improvement
          Components: Health Check
            Reporter: Carsten Ziegeler
             Fix For: Health Check Core 1.2.12


Currently the execution of the health check servlet can be controlled via 
request parameters. While this is nice, there are scenarios where this is not 
wanted and the endpoint should exactly report as configured.
For this an OSGi configuration like 'disableRequestConfiguration' could be set 
to true and then most request parameters are ignored. Currently we have the 
param list [1] in the html rendering, At least the output format should still 
be controllable via parameters

[1]
Supported URL parameters
tags:Comma-separated list of health checks tags to select - can also be 
specified via path, e.g. /system/health/tag1,tag2.json. Exclusions can be done 
by prepending '-' to the tag name
names:Comma-separated list of health check names to select. Exclusions can be 
done by prepending '-' to the health check name
format:Output format, html|json|jsonp|txt - an extension in the URL overrides 
this
httpStatus:Specify HTTP result code, for example CRITICAL:503 (status 503 if 
result >= CRITICAL) or CRITICAL:503,HEALTH_CHECK_ERROR:500,OK:418 for more 
specific HTTP status
combineTagsWithOr:Combine tags with OR, active by default. Set to false to 
combine with AND
forceInstantExecution:If true, forces instant execution by executing async 
health checks directly, circumventing the cache (2sec by default) of the 
HealthCheckExecutor
timeout:(msec) a timeout status is returned for any health check still running 
after this period. Overrides the default HealthCheckExecutor timeout
hcDebug:Include the DEBUG output of the Health Checks
callback:name of the JSONP callback function to use, defaults to 
processHealthCheckResults

[2] 
https://github.com/apache/felix-dev/blob/master/healthcheck/core/src/main/java/org/apache/felix/hc/core/impl/servlet/HealthCheckExecutorServletConfiguration.java



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to