Improve APIVersionFilter to avoid IndexOutOfBoundsException
[AI assisted]
Change-Id: I997e213f0c609d08894b355c7713e8ea7e8fb7d8
diff --git a/Changes b/Changes
index 000f317..29893dc 100644
--- a/Changes
+++ b/Changes
@@ -6,6 +6,7 @@
- Make large context group optional and disabled by default [AI-assisted]
- Add tests for large context group config [AI-assisted]
- Make rate-limit optional and enabled by default [AI-assisted]
+- Improve APIVersionFilter to avoid IndexOutOfBoundsException on empty path segments [AI assisted]
# version 1.2-SNAPSHOT
diff --git a/src/main/java/de/ids_mannheim/korap/web/filter/APIVersionFilter.java b/src/main/java/de/ids_mannheim/korap/web/filter/APIVersionFilter.java
index e42de93..0635517 100644
--- a/src/main/java/de/ids_mannheim/korap/web/filter/APIVersionFilter.java
+++ b/src/main/java/de/ids_mannheim/korap/web/filter/APIVersionFilter.java
@@ -27,6 +27,9 @@
public void filter (ContainerRequestContext request) {
List<PathSegment> pathSegments = request.getUriInfo().getPathSegments();
+ if (pathSegments.isEmpty()) {
+ throw new NotFoundException();
+ }
String version = pathSegments.get(0).getPath();
if (!config.getSupportedVersions().contains(version)) {