private void internalBindAuthHandler()

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);
            }
        }
    }