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

@ -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);

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

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

Loading…
Cancel
Save

Powered by TurnKey Linux.