|
|
|
@ -1,18 +1,15 @@ |
|
|
|
package api.menu.playa.helper; |
|
|
|
package api.menu.playa.helper; |
|
|
|
|
|
|
|
|
|
|
|
import java.security.Key; |
|
|
|
import java.security.Key; |
|
|
|
import java.util.Arrays; |
|
|
|
|
|
|
|
import java.util.Base64; |
|
|
|
import java.util.Base64; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.HashSet; |
|
|
|
|
|
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.crypto.Cipher; |
|
|
|
import javax.crypto.Cipher; |
|
|
|
import javax.crypto.spec.SecretKeySpec; |
|
|
|
import javax.crypto.spec.SecretKeySpec; |
|
|
|
import javax.enterprise.context.ApplicationScoped; |
|
|
|
import javax.enterprise.context.ApplicationScoped; |
|
|
|
import javax.inject.Inject; |
|
|
|
import javax.inject.Inject; |
|
|
|
|
|
|
|
|
|
|
|
import org.eclipse.microprofile.jwt.Claims; |
|
|
|
import org.jboss.logging.Logger; |
|
|
|
|
|
|
|
|
|
|
|
import api.menu.playa.dao.UsuarioDAO; |
|
|
|
import api.menu.playa.dao.UsuarioDAO; |
|
|
|
import api.menu.playa.enums.RolesEnum; |
|
|
|
import api.menu.playa.enums.RolesEnum; |
|
|
|
@ -21,11 +18,13 @@ import api.menu.playa.model.Usuario; |
|
|
|
import api.menu.playa.util.TokenUtils; |
|
|
|
import api.menu.playa.util.TokenUtils; |
|
|
|
import api.menu.playa.vo.RegistroVO; |
|
|
|
import api.menu.playa.vo.RegistroVO; |
|
|
|
import api.menu.playa.vo.UsuarioVO; |
|
|
|
import api.menu.playa.vo.UsuarioVO; |
|
|
|
import io.smallrye.jwt.build.Jwt; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApplicationScoped |
|
|
|
@ApplicationScoped |
|
|
|
public class LoginHelper { |
|
|
|
public class LoginHelper { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Inject |
|
|
|
|
|
|
|
Logger logger; |
|
|
|
|
|
|
|
|
|
|
|
@Inject |
|
|
|
@Inject |
|
|
|
UsuarioDAO usuarioDAO; |
|
|
|
UsuarioDAO usuarioDAO; |
|
|
|
|
|
|
|
|
|
|
|
@ -52,12 +51,17 @@ public class LoginHelper { |
|
|
|
|
|
|
|
|
|
|
|
Usuario user = usuarioDAO.encontrarUsuario(request.getUser()); |
|
|
|
Usuario user = usuarioDAO.encontrarUsuario(request.getUser()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
logger.debug("Usuario"); |
|
|
|
|
|
|
|
logger.debug(user); |
|
|
|
|
|
|
|
|
|
|
|
if (user == null) { |
|
|
|
if (user == null) { |
|
|
|
throw new NegocioException("Usuario no existe en el sistema", 2); |
|
|
|
throw new NegocioException("Usuario no existe en el sistema", 2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String password = encript(request.getPass()); |
|
|
|
String password = encript(request.getPass()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
logger.debug("Password encriptado"); |
|
|
|
|
|
|
|
logger.debug(password); |
|
|
|
|
|
|
|
|
|
|
|
if (!user.getActivo()) { |
|
|
|
if (!user.getActivo()) { |
|
|
|
throw new NegocioException("Usuario no se encuentra activo", 2); |
|
|
|
throw new NegocioException("Usuario no se encuentra activo", 2); |
|
|
|
|