static AuthenticationRequirementHolder fromConfig()

in src/main/java/org/apache/sling/auth/core/impl/AuthenticationRequirementHolder.java [27:46]


    static AuthenticationRequirementHolder fromConfig(final String config, final ServiceReference<?> serviceReference) {
        if (config == null || config.length() == 0) {
            throw new IllegalArgumentException("Configuration must not be null or empty");
        }

        final boolean required;
        final String path;
        if (config.startsWith("+")) {
            required = true;
            path = config.substring(1);
        } else if (config.startsWith("-")) {
            required = false;
            path = config.substring(1);
        } else {
            required = true;
            path = config;
        }

        return new AuthenticationRequirementHolder(path, required, serviceReference);
    }