Merge pull request 'fixes bug#AL-3200' (!103) from AL-3200 into master
Reviewed-on: adm/ModelWeb#103 Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>master
commit
2edbe5c8d7
2
pom.xml
2
pom.xml
|
@ -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>
|
||||||
|
|
|
@ -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 = constanteService.buscarPorNomeConstante("CONSTANTE_CANT_MIN_CARACTER_OITO").getValorconstante() != null ? Boolean.parseBoolean(constanteService.buscarPorNomeConstante("CONSTANTE_CANT_MIN_CARACTER_OITO").getValorconstante()) : false;
|
||||||
|
|
||||||
|
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 = constanteService.buscarPorNomeConstante("CONSTANTE_CANT_MIN_CARACTER_OITO").getValorconstante() != null ? Boolean.parseBoolean(constanteService.buscarPorNomeConstante("CONSTANTE_CANT_MIN_CARACTER_OITO").getValorconstante()) : false;
|
||||||
|
|
||||||
|
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
|
||||||
|
|
|
@ -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));
|
||||||
|
|
Loading…
Reference in New Issue