diff options
author | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-02-14 09:45:41 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-02-14 09:45:54 +0100 |
commit | 2bbc49b697aa9636c4121aefd20487a2c16c839a (patch) | |
tree | 4ff1905c3aee5071e4176c515fab108b79c0d50b /container-core/src/main/java/com/yahoo/container/handler/metrics | |
parent | 5bd805e119093ef5a29abe0ccdacceed3a6df777 (diff) |
Require capabilities for built-in request handlers
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/handler/metrics')
-rw-r--r-- | container-core/src/main/java/com/yahoo/container/handler/metrics/HttpHandlerBase.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/handler/metrics/HttpHandlerBase.java b/container-core/src/main/java/com/yahoo/container/handler/metrics/HttpHandlerBase.java index 71e5e8db3e5..ab57f654294 100644 --- a/container-core/src/main/java/com/yahoo/container/handler/metrics/HttpHandlerBase.java +++ b/container-core/src/main/java/com/yahoo/container/handler/metrics/HttpHandlerBase.java @@ -7,8 +7,11 @@ import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; import com.yahoo.container.jdisc.HttpRequest; import com.yahoo.container.jdisc.HttpResponse; +import com.yahoo.container.jdisc.RequestView; import com.yahoo.container.jdisc.ThreadedHttpRequestHandler; +import com.yahoo.container.jdisc.utils.CapabilityRequiringRequestHandler; import com.yahoo.restapi.Path; +import com.yahoo.security.tls.Capability; import java.net.URI; import java.time.Duration; @@ -26,7 +29,7 @@ import static java.util.logging.Level.WARNING; /** * @author gjoranv */ -public abstract class HttpHandlerBase extends ThreadedHttpRequestHandler { +public abstract class HttpHandlerBase extends ThreadedHttpRequestHandler implements CapabilityRequiringRequestHandler { private static final ObjectMapper jsonMapper = new ObjectMapper(); private final Duration defaultTimeout; @@ -42,6 +45,8 @@ public abstract class HttpHandlerBase extends ThreadedHttpRequestHandler { protected abstract Optional<HttpResponse> doHandle(URI requestUri, Path apiPath, String consumer); + @Override public Capability requiredCapability(RequestView __) { return Capability.METRICSPROXY__METRICS_API; } + @Override public Duration getTimeout() { return defaultTimeout; |