String encryptPasswords = RollerConfig.getProperty("passwds.encryption.enabled");
boolean doEncrypt = Boolean.valueOf(encryptPasswords).booleanValue();
if (doEncrypt) {
DaoAuthenticationProvider provider =
(DaoAuthenticationProvider) ctx.getBean("daoAuthenticationProvider");
String algorithm = RollerConfig.getProperty("passwds.encryption.algorithm");
PasswordEncoder encoder = null;
if (algorithm.equalsIgnoreCase("SHA")) {
encoder = new ShaPasswordEncoder();
} else if (algorithm.equalsIgnoreCase("MD5")) {
encoder = new Md5PasswordEncoder();
} else {
mLogger.error("Encryption algorithm '" + algorithm +
"' not supported, disabling encryption.");
}
if (encoder != null) {
provider.setPasswordEncoder(encoder);
mLogger.info("Password Encryption Algorithm set to '" + algorithm + "'");
}
}
if (RollerConfig.getBooleanProperty("securelogin.enabled")) {