in src/main/java/org/apache/sling/caconfig/resource/impl/def/DefaultConfigurationResourceResolvingStrategy.java [223:249]
private String checkPath(final ContextResource contextResource, String ref, final Collection<String> bucketNames) {
// combine full path if relativeRef is present
ref = ResourceUtil.normalize(ref);
for (String bucketName : bucketNames) {
String notAllowedPostfix = "/" + bucketName;
if (ref != null && ref.endsWith(notAllowedPostfix)) {
log.debug("Ignoring reference to {} from {} - Probably misconfigured as it ends with '{}'",
contextResource.getConfigRef(), contextResource.getResource().getPath(), notAllowedPostfix);
ref = null;
}
}
if (ref != null && !isAllowedConfigPath(ref)) {
log.debug("Ignoring reference to {} from {} - not in allowed paths.",
contextResource.getConfigRef(), contextResource.getResource().getPath());
ref = null;
}
if (ref != null && isFallbackConfigPath(ref)) {
log.debug("Ignoring reference to {} from {} - already a fallback path.",
contextResource.getConfigRef(), contextResource.getResource().getPath());
ref = null;
}
return ref;
}