in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/FilterHolder.java [292:315]
public void addMappingForUrlPatterns(EnumSet<DispatcherType> types, boolean isLast, String... patterns) {
if (types == null) {
dispatcherTypes.add(DispatcherType.REQUEST);
dispatcherTypes.add(DispatcherType.ASYNC);
} else {
dispatcherTypes.addAll(types);
}
for (String mapping : patterns) {
if (!validateMappingPath(mapping)) {
throw new IllegalArgumentException(
"Invalid path mapping, wildcards should be the last part of a path: " + mapping);
}
}
if (isLast) {
urlPatterns.addAll(Arrays.asList(patterns));
} else {
List<String> newUrlList = new ArrayList<>();
newUrlList.addAll(Arrays.asList(patterns));
newUrlList.addAll(urlPatterns);
urlPatterns = newUrlList;
}
}