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
 private void configurarToken(Token token, Usuario usuario, JSONObject jsonObject)
     throws JSONException, ServiceException {
   token.setUsuario(usuario);
   token.setApiKey(jsonObject.getString(PARAM_APIKEY));
 }