in src/main/java/org/apache/sling/auth/core/impl/AuthenticationHandlersManager.java [202:225]
private void internalBindAuthHandler(
final String[] paths,
final String id,
final Function<String, AbstractAuthenticationHandlerHolder> createFunction) {
if (paths != null && paths.length > 0) {
// generate the holders
ArrayList<AbstractAuthenticationHandlerHolder> holderList = new ArrayList<>();
for (String path : paths) {
if (path != null && path.length() > 0) {
holderList.add(createFunction.apply(path));
}
}
// register the holders
if (!holderList.isEmpty()) {
for (final AbstractAuthenticationHandlerHolder holder : holderList) {
this.addHolder(holder);
}
// keep a copy of them for unregistration later
handlerMap.put(id, holderList);
}
}
}