aboutsummaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/container/handler/metrics
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-14 09:45:41 +0100
committerBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-14 09:45:54 +0100
commit2bbc49b697aa9636c4121aefd20487a2c16c839a (patch)
tree4ff1905c3aee5071e4176c515fab108b79c0d50b /container-core/src/main/java/com/yahoo/container/handler/metrics
parent5bd805e119093ef5a29abe0ccdacceed3a6df777 (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.java7
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;