diff --git a/src/com/rjconsultores/ventaboletos/entidad/Usuario.java b/src/com/rjconsultores/ventaboletos/entidad/Usuario.java index 2559a480e..34cdc98d6 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Usuario.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Usuario.java @@ -48,6 +48,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @SequenceGenerator(name = "USUARIO_SEQ", sequenceName = "USUARIO_SEQ", allocationSize = 1) @Table(name = "USUARIO") public class Usuario implements Serializable, Authentication, UserDetails { + + public final static int CANT_DIAS_CONTRASENA = 999; private static final long serialVersionUID = 1L; @Id @@ -312,8 +314,15 @@ public class Usuario implements Serializable, Authentication, UserDetails { if (getFecContrasena() != null) { ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); Constante contante = constanteService.buscarPorNomeConstante("CANT_DIAS_CONTRASENA"); - Integer maxPrazoCambioContrasena = Integer.valueOf(contante.getValorconstante()); + + Integer maxPrazoCambioContrasena = CANT_DIAS_CONTRASENA; + + if ( (contante != null && (StringUtils.isNotBlank(contante.getValorconstante() )))){ + maxPrazoCambioContrasena = Integer.valueOf(contante.getValorconstante()); + } + Date maxFechaContrasena = DateUtil.somarDias(getFecContrasena(), maxPrazoCambioContrasena); + if (Calendar.getInstance().getTime().after(maxFechaContrasena)) { return false; }