Agregar repositorio<repository><id>jitpack.io</id><url>https://jitpack.io</url></repository>y la dependencia<dependency><groupId>com.github.avbravo</groupId><artifactId>avbravoutils</artifactId><version>0.11</version></dependency>
Cuando se crea un usuario
El password lo escribe el usuario en el formulario asociado al entity usuario, luego se encripta y este se guarda en la base de datos encriptado.
String passwordencriptado = = JsfUtil.encriptar( usuario.getPassword() );
usuario.setPassword(passwordencriptado);
usuarioFacade.save(usuario);
Cuando se logea el usuario
String username;
String password;
Estos se asocian al formulario de login.
Usuario usuario = usuarioFacade.findByUsername(username);
//validar si existe
String passworddesencriptado = JsfUtil.desencriptar(usuario.getPassword());
if(password.equals(passworddesencriptado){
//Password valido
}
else{
//password invalido
}
//Guardar el acceso
Acceso acceso = new Acceso();
acceso.setUsuario(usuario);
acceso.setIp(JsfUtil.getIp());
acceso.setFecha(JsfUtil.getFechaActual());
acceso.setHora(JsfUtil.getHour());
accesoFacade.save(acceso);