in src/main/java/org/apache/sling/auth/core/impl/SlingAuthenticator.java [388:429]
private void modified(final Config config) {
if (!config.auth_sudo_cookie().equals(this.sudoCookieName)) {
log.info(
"modified: Setting new cookie name for impersonation {} (was {})",
config.auth_sudo_cookie(),
this.sudoCookieName);
this.sudoCookieName = config.auth_sudo_cookie();
}
if (!config.auth_sudo_parameter().equals(this.sudoParameterName)) {
log.info(
"modified: Setting new parameter name for impersonation {} (was {})",
config.auth_sudo_parameter(),
this.sudoParameterName);
this.sudoParameterName = config.auth_sudo_parameter();
}
if (config.sling_auth_anonymous_user() != null
&& config.sling_auth_anonymous_user().length() > 0) {
this.anonUser = config.sling_auth_anonymous_user();
this.anonPassword = config.sling_auth_anonymous_password() == null
? "".toCharArray()
: config.sling_auth_anonymous_password().toCharArray();
} else {
this.anonUser = null;
this.anonPassword = null;
}
this.authUriSuffices = config.auth_uri_suffix();
if (!config.auth_annonymous()) {
log.info("modified: Anonymous Access is denied thus HTTP Basic Authentication is fully enabled");
}
final String http = getHttpAuth(config);
if (HTTP_AUTH_DISABLED.equals(http)) {
this.httpBasicHandler = null;
} else {
this.httpBasicHandler =
new HttpBasicAuthenticationHandler(config.auth_http_realm(), HTTP_AUTH_ENABLED.equals(http));
}
}