fixes bug#AL-3200

master
Gleison da Cruz 2023-10-20 16:26:22 -03:00
parent 323be0c2cf
commit 2f3a02c999
3 changed files with 31 additions and 6 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.17.0</version> <version>1.17.1</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -25,6 +25,7 @@ import com.rjconsultores.ventaboletos.entidad.Perfil;
import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
import com.rjconsultores.ventaboletos.service.UsuarioService; import com.rjconsultores.ventaboletos.service.UsuarioService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
@ -32,6 +33,7 @@ import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.seguridad.ContrasenaUtileria; import com.rjconsultores.ventaboletos.utilerias.seguridad.ContrasenaUtileria;
import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO; import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
/** /**
* *
@ -98,8 +100,17 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService {
if (senha != null) { if (senha != null) {
// validaciOn complejidad contrasena // validaciOn complejidad contrasena
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.CONTRASENA_VALIDA_COMPLEJIDAD.getDescricao())) { if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.CONTRASENA_VALIDA_COMPLEJIDAD.getDescricao())) {
ContrasenaUtileria contrasenaUtileria = new ContrasenaUtileria();
contrasenaUtileria.validarContrasenaCompleja(senha); ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
boolean CONSTANTE_CANT_MIN_CARACTER_OITO = Boolean.parseBoolean(constanteService.buscarPorNomeConstante("CONSTANTE_CANT_MIN_CARACTER_OITO").getValorconstante());
if(CONSTANTE_CANT_MIN_CARACTER_OITO) {
ContrasenaUtileria contrasenaUtileria = new ContrasenaUtileria(8);
contrasenaUtileria.validarContrasenaCompleja(senha);
} else {
ContrasenaUtileria contrasenaUtileria = new ContrasenaUtileria();
contrasenaUtileria.validarContrasenaCompleja(senha);
}
} }
// encriptacion contrasena // encriptacion contrasena
@ -147,7 +158,7 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService {
@Transactional(rollbackFor = BusinessException.class) @Transactional(rollbackFor = BusinessException.class)
@Override @Override
public Usuario cambiarContrasena(Usuario entidad, String senha) throws BusinessException { public Usuario cambiarContrasena(Usuario entidad, String senha) throws BusinessException {
// validaciOn duplicado // validaciOn duplicado
List<Usuario> lsUsuario = this.buscarPelaCveUsuario(entidad.getClaveUsuario()); List<Usuario> lsUsuario = this.buscarPelaCveUsuario(entidad.getClaveUsuario());
boolean podeSalvar = false; boolean podeSalvar = false;
@ -169,8 +180,17 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService {
if (senha != null) { if (senha != null) {
// validaciOn complejidad contrasena // validaciOn complejidad contrasena
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.CONTRASENA_VALIDA_COMPLEJIDAD.getDescricao())) { if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.CONTRASENA_VALIDA_COMPLEJIDAD.getDescricao())) {
ContrasenaUtileria contrasenaUtileria = new ContrasenaUtileria();
contrasenaUtileria.validarContrasenaCompleja(senha); ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
boolean CONSTANTE_CANT_MIN_CARACTER_OITO = Boolean.parseBoolean(constanteService.buscarPorNomeConstante("CONSTANTE_CANT_MIN_CARACTER_OITO").getValorconstante());
if(CONSTANTE_CANT_MIN_CARACTER_OITO) {
ContrasenaUtileria contrasenaUtileria = new ContrasenaUtileria(8);
contrasenaUtileria.validarContrasenaCompleja(senha);
} else {
ContrasenaUtileria contrasenaUtileria = new ContrasenaUtileria();
contrasenaUtileria.validarContrasenaCompleja(senha);
}
} }
// encriptacion contrasena // encriptacion contrasena

View File

@ -20,6 +20,11 @@ public class ContrasenaUtileria {
this.cargarPattern(); this.cargarPattern();
} }
public ContrasenaUtileria(int cantMinCaracteres){
CANT_MIN_CARACTER = cantMinCaracteres;
this.cargarPattern();
}
private void cargarPattern(){ private void cargarPattern(){
patternHayNumero = Pattern.compile(String.format(".*[0-9]{%s,}+.*",CANT_MIN_NUMERO)); patternHayNumero = Pattern.compile(String.format(".*[0-9]{%s,}+.*",CANT_MIN_NUMERO));
patternHayLetra = Pattern.compile(String.format(".*[a-zA-Z]{%s,}+.*",CANT_MIN_LETRA)); patternHayLetra = Pattern.compile(String.format(".*[a-zA-Z]{%s,}+.*",CANT_MIN_LETRA));