summaryrefslogtreecommitdiffstats
path: root/clustercontroller-reindexer
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 /clustercontroller-reindexer
parent5bd805e119093ef5a29abe0ccdacceed3a6df777 (diff)
Require capabilities for built-in request handlers
Diffstat (limited to 'clustercontroller-reindexer')
-rw-r--r--clustercontroller-reindexer/src/main/java/ai/vespa/reindexing/http/ReindexingV1ApiHandler.java9
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());