develop
Daniel Arroyo 3 years ago
parent 89b700d96b
commit de8d6a1d3c
  1. 6
      src/main/java/api/menu/playa/controller/LoginController.java
  2. 14
      src/main/java/api/menu/playa/helper/LoginHelper.java
  3. 5
      src/main/java/api/menu/playa/util/TokenUtils.java
  4. 1
      src/main/java/api/menu/playa/vo/CambioCantidadVO.java

@ -10,6 +10,8 @@ import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import org.jboss.logging.Logger;
import api.menu.playa.exceptions.NegocioException;
import api.menu.playa.helper.LoginHelper;
import api.menu.playa.vo.RegistroVO;
@ -25,6 +27,9 @@ public class LoginController {
private static final String SUCCESS = "SUCCESS";
private static final String ERROR = "ERROR";
@Inject
Logger logger;
@Inject
LoginHelper loginHelper;
@ -39,6 +44,7 @@ public class LoginController {
} catch (NegocioException e) {
return Response.ok(new ResponseGlobal<>(e.getCode(), e.getMessage())).build();
} catch (Exception e) {
logger.error(e);
return Response.ok(new ResponseGlobal<>(1, ERROR)).build();
}
}

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

@ -8,12 +8,13 @@ import java.util.Base64;
import java.util.HashSet;
import java.util.Set;
import javax.management.relation.Role;
import javax.enterprise.context.ApplicationScoped;
import api.menu.playa.enums.RolesEnum;
import io.smallrye.jwt.build.Jwt;
import io.smallrye.jwt.build.JwtClaimsBuilder;
@ApplicationScoped
public class TokenUtils {
public static String generateToken(String username, Set<RolesEnum> roles, Long duration, String issuer) throws Exception {
@ -32,7 +33,7 @@ public class TokenUtils {
claimsBuilder.expiresAt(currentTimeInSecs + duration);
claimsBuilder.groups(groups);
return claimsBuilder.jws().signatureKeyId(privateKeyLocation).sign(privateKey);
return claimsBuilder.jws().keyId(privateKeyLocation).sign(privateKey);
}
public static PrivateKey readPrivateKey(final String pemResName) throws Exception {

@ -2,6 +2,7 @@ package api.menu.playa.vo;
import api.menu.playa.enums.CambioCantidadEnum;
public class CambioCantidadVO {
private Long detalle;

Loading…
Cancel
Save

Powered by TurnKey Linux.