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 /clustercontroller-reindexer/src | |
parent | 5bd805e119093ef5a29abe0ccdacceed3a6df777 (diff) |
Require capabilities for built-in request handlers
Diffstat (limited to 'clustercontroller-reindexer/src')
-rw-r--r-- | clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/http/ReindexingV1ApiHandler.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/http/ReindexingV1ApiHandler.java b/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/http/ReindexingV1ApiHandler.java index 08b3c95a543..e488b8a17ab 100644 --- a/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/http/ReindexingV1ApiHandler.java +++ b/clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/http/ReindexingV1ApiHandler.java @@ -3,16 +3,19 @@ package ai.vespa.reindexing.http; import ai.vespa.reindexing.Reindexing; import ai.vespa.reindexing.ReindexingCurator; -import com.yahoo.component.annotation.Inject; import com.yahoo.cloud.config.ZookeepersConfig; +import com.yahoo.component.annotation.Inject; 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.document.DocumentTypeManager; import com.yahoo.jdisc.Metric; import com.yahoo.restapi.ErrorResponse; import com.yahoo.restapi.Path; import com.yahoo.restapi.SlimeJsonResponse; +import com.yahoo.security.tls.Capability; import com.yahoo.slime.Cursor; import com.yahoo.slime.Slime; import com.yahoo.vespa.config.content.reindexing.ReindexingConfig; @@ -30,7 +33,7 @@ import static com.yahoo.jdisc.http.HttpRequest.Method.GET; * * @author jonmv */ -public class ReindexingV1ApiHandler extends ThreadedHttpRequestHandler { +public class ReindexingV1ApiHandler extends ThreadedHttpRequestHandler implements CapabilityRequiringRequestHandler { private final ReindexingCurator database; private final List<String> clusterNames; @@ -53,6 +56,8 @@ public class ReindexingV1ApiHandler extends ThreadedHttpRequestHandler { this.clusterNames = List.copyOf(clusterNames); } + @Override public Capability requiredCapability(RequestView __) { return Capability.CLUSTER_CONTROLLER__REINDEXING; } + @Override public HttpResponse handle(HttpRequest request) { Path path = new Path(request.getUri()); |