log.info("Remember Me enabled: " + rememberMeEnabled);
context.setAttribute("rememberMeEnabled", rememberMe);
if (!rememberMeEnabled) {
ProviderManager provider = (ProviderManager) ctx.getBean("_authenticationManager");
for (Iterator it = provider.getProviders().iterator(); it.hasNext();) {
AuthenticationProvider authProvider = (AuthenticationProvider) it.next();
if (authProvider instanceof RememberMeAuthenticationProvider) {
provider.getProviders().remove(authProvider);
}
}
}
String encryptPasswords = WebloggerConfig.getProperty("passwds.encryption.enabled");
boolean doEncrypt = Boolean.valueOf(encryptPasswords).booleanValue();
if (doEncrypt) {
DaoAuthenticationProvider provider = (DaoAuthenticationProvider) ctx.getBean("org.springframework.security.providers.dao.DaoAuthenticationProvider#0");
String algorithm = WebloggerConfig.getProperty("passwds.encryption.algorithm");
PasswordEncoder encoder = null;
if (algorithm.equalsIgnoreCase("SHA")) {
encoder = new ShaPasswordEncoder();
} else if (algorithm.equalsIgnoreCase("MD5")) {
encoder = new Md5PasswordEncoder();
} else {
log.error("Encryption algorithm '" + algorithm + "' not supported, disabling encryption.");
}
if (encoder != null) {
provider.setPasswordEncoder(encoder);
log.info("Password Encryption Algorithm set to '" + algorithm + "'");
}
}
if (WebloggerConfig.getBooleanProperty("securelogin.enabled")) {