package org.akaza.openclinica.core; import org.springframework.dao.DataAccessException; import org.springframework.security.authentication.encoding.PasswordEncoder; public class OpenClinicaPasswordEncoder implements PasswordEncoder { PasswordEncoder currentPasswordEncoder; PasswordEncoder oldPasswordEncoder; public OpenClinicaPasswordEncoder() { } public String encodePassword(String rawPass, Object salt) throws DataAccessException { return currentPasswordEncoder.encodePassword(rawPass, salt); } public boolean isPasswordValid(String encPass, String rawPass, Object salt) throws DataAccessException { boolean result = false; if (currentPasswordEncoder.isPasswordValid(encPass, rawPass, salt) || oldPasswordEncoder.isPasswordValid(encPass, rawPass, salt)) { result = true; } return result; } public PasswordEncoder getCurrentPasswordEncoder() { return currentPasswordEncoder; } public void setCurrentPasswordEncoder(PasswordEncoder currentPasswordEncoder) { this.currentPasswordEncoder = currentPasswordEncoder; } public PasswordEncoder getOldPasswordEncoder() { return oldPasswordEncoder; } public void setOldPasswordEncoder(PasswordEncoder oldPasswordEncoder) { this.oldPasswordEncoder = oldPasswordEncoder; } }