package net.sourceforge.fenixedu.applicationTier.Servico; import java.io.Serializable; import net.sourceforge.fenixedu._development.PropertiesManager; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException; import net.sourceforge.fenixedu.applicationTier.security.PasswordEncryptor; import net.sourceforge.fenixedu.domain.Person; import net.sourceforge.fenixedu.persistenceTier.ExcepcaoPersistencia; import org.apache.log4j.Logger; import com.linkare.commons.metainfo.Linkare; @Linkare(author = "José Pereira") public class DBAuthenticate extends FenixService implements Serializable { protected static final Logger logger = Logger.getLogger(DBAuthenticate.class); protected static final boolean validateExpirationDate; static { validateExpirationDate = PropertiesManager.getBooleanProperty("validateExpirationDate"); } public static boolean run(final String username, final String password, final String requestURL, final String remoteHost) throws ExcepcaoAutenticacao, ExcepcaoPersistencia, FenixServiceException { Person person = Person.readPersonByUsernameWithOpenedLogin(username); if (person == null || !PasswordEncryptor.areEquals(person.getPassword(), password)) { return false; } return true; } }