Ejemplo n.º 1
0
  @DELETE
  @Path("/{logout}/{email}")
  public void removerToken(
      @PathParam("logout") String logout, @PathParam("email") String email, String json) {
    try {
      Usuario usuario = usuarioSevice.findByEmail(email);
      if (usuario != null) {
        JSONObject jsonObject = new JSONObject(json);

        if (logout.equalsIgnoreCase("logout")) {
          Token token = new Token();
          configurarToken(token, usuario, jsonObject);

          Token tokenPesquisado =
              tokenGeneratorService.findByApiKeyAndUsuarioId(token.getApiKey(), usuario.getId());
          if (tokenPesquisado != null) {
            tokenGeneratorService.delete(tokenPesquisado);
          }
        } else if (logout.equalsIgnoreCase("logoutAll")) {
          tokenGeneratorService.deleteAllByUsuario(usuario);
        }
      } else {
        // TODO Saber qual mensagem passar para o usuário
      }
    } catch (ServiceException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
Ejemplo n.º 2
0
 @POST
 @Path("login")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
 public Response realizarLogin(String json) {
   Response response = null;
   try {
     Usuario usuario = new Usuario();
     configurarUsuario(usuario, new JSONObject(json));
     response = configurarResponse(usuario);
   } catch (ServiceException e) {
     response = CallBackUtil.setResponseError(Status.BAD_REQUEST.getStatusCode(), e.getMessage());
   } catch (Exception e) {
     response =
         CallBackUtil.setResponseError(
             Status.INTERNAL_SERVER_ERROR.getStatusCode(), e.getMessage());
   }
   return response;
 }