in src/main/java/org/apache/sling/auth/core/impl/AuthenticationHandlersManager.java [160:180]
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);
}
}
}