Java Enterprise

JSP, Servlets, EJB, Spring, JSF, Tapestry, Web services y un largo etcétera.

recibir base64 en webservice con rest

Buen día compañeros ando creando un servicio web con javacv el cual debe de recibir una imagen procesarla y devolver la edad estimada de los rostros que aparezcan en dicha imagen.

Todo el background ya esta diseñado y en entornos locales funciona este proceso, ahora que quiero crear el servicio web me aventure a usar rest desde netbeans usando el metodo get e investigando veo que el cliente deberá pasar la imagen convertida a string con base64 de aquí mi pregunta.

¿Como recibo este string desde el servidor web?

estaba usando en el servidor

 

como prueba consumiendolo desde otra aplicacion en java de la siguiente manera

 

Cómo solucionar el Error de Seguridad Directory traversal

Hola, tengo una aplicación sencilla que fue evaluada para ver si había vulnerabilidades, pero hay una vulnerabilidad que no se como pueda solucionarla.

Es la siguiente:

?

Esto hace que se muestre el archivo de configuración web.xml

Leí que es una vulnerabilidad Directory Traversal.

no se muy bien como no puedo permitir que esa url pueda hacer que se vea el archivo web.xml o que redireccione a la página de inicio

Los datos con los que lo probe son:

Servidor de Aplicaciones: GlashFish 3.0.1
JDK 1.7
JVM 1.8
SO Windows Server 2008

¿Me pueden ayudar?

JSON Web Token

Hola!

- Se tiene un API REST con SpringBoot como Back end y la autenticación está por BASIC sobre HTTPS (ya se, deberia ser tambien por token pero ya está así).

- Se tiene un Front End con tapestry que se comunica con el back end.

- Se tiene una aplicación principal que usa Struts y EJBs 3, a esta aplicación es a la que los usuarios ingresan. Esta aplicación se quiere ir migrando paulatinamente desarrollando los nuevos requerimientos sobre los dos esquemas arriba descritos (api rest y tapestry).

La idea es que desde la aplicación principal que tiene Struts y EJB's ya existe un login y se me ocurre que los nuevos desarrollos embeberlos con un iframe, por lo tanto la idea sería que desde la aplicación principal generar y firmar el token con un periodo de expiración de unos 20 minutos y envíarlo en la URL que se pasa al iframe:

iframe src="https://misitio.com?jwt=23878913hvasdasd.fss2323423423dfsdf.sdfsdfsertet

Por lo tanto, el nuevo front end de tapestry se encargaría de validar el token.

StoredProcedure vs JPA StoredProcedure

Hola!

Estoy limitado a llamar siempre Funciones PL/SQL de Oracle, en eso no hay alternativa, no puedo manejar sentencias DDL o DML desde la app, siempre debe ser por SP's.

Si la idea es desarrollar un conjunto de servicios web REST con SpringBoot, al día de hoy utilizo la clase StoredProcedure de Spring, sin embargo, me nace la inquietud de usar JPA y el concepto de Repository de SpringBoot como lo mencionan en el live demo que se acaba de tener el día de hoy con Domingo Suárez.

En esta página indican como poder llamar SP's usando JPA

Mi pregunta es simple... ¿Ofrece alguna ventaja usar la clase StoredProcedure que usar JPA aunque solo lo use para llamar SPs?

¿Cuál es más rápido de codificar? ¿Alguna de las dos opciones podría tener mejor performance?

De antemano, gracias!!

Error al cargar Controlador

Estimados

Estoy queriendo añadir un controlador usando JAVA MVC y me muestra el error que se muestra en la imagen adjunta. El error sale al añadir el controlador, no hago otra acción mas. Agradeceré que alguien me saque de este estancamiento, pues necesito avanzar.

Saludos

Carga de catalogos en cache

Hola comunidad

Mi pregunta viene enfocada a lo siguiente ¿cuál es la mejor estrategia para tener la carga de catálogos que se usaran en una App Web
Hacer una instancia de cache y guardar los valores en el "mapa" por ejemplo de EhCache ó hacer el metodo que implementa la consulta y extraccion de datos @Cacheable con Spring y EhCache?

De antemano gracias

Saludos

Problema con jdbcTemplate

Ire directamente al punto....

tengo un query mas o menos así;

 

el cual ejecuto de esta manera:

 

este codigo funciona perfectamente sin embargo si le agregamos el parametro de usuario en este caso rfc así;

 

peticiones get/post de formularios a controladores sin anotaciones

la pregunta es:

como validar y aceptar peticiones de formularios sin anotaciones, todos los ejemplos que he visto usan anotaciones, habra alguna manera de que no tenga que obtener el objeto HttpRequest,get, pongo un ejemplo de un controller:

 

pueden exponer una mejor manera de hacer las cosas, gracias de antemano

Listas enlazadas dobles en java

Hola necesito ayuda, necesito agregarle listas enlazadas dobles al sgte codigo
plis es urgente.

package presentacion;

import conexion.conectar;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Nomina extends javax.swing.JFrame {

private Object jcboNICode;
double salariobasico;
double horasextras;
double salariobruto;
double bruto;
private double sueldo_empleado;
private int años_laborados;
private double vhoraordinaria;
private int cesantias;
private int interesescesantias;
private int primadeservicio;
private int vacaciones;
private int horasextrad;
private int horasnocturnas;
private int horasextranoc;
private int horaordinariafestivos;
private int horaordinariafestivosd;
private int horaordinariafestivosn;
private int auxtransp;
private int poralim;
private int sueldo_final;
private double dias_laborados;
private double cesantías;

conectar cc = new conectar();

obtener raise notice de plpgsql

Bueno primeramente buenos días. Espero sepan de este tema, Bueno desde mi web service ejecuto una función plpgsql de mi base de datos de posgres, estoy utilizando jpa y lo ejecuto de esta forma "String s = getEntityManager().createNativeQuery(query).getSingleResult().toString(); " y necesito capturar los raise notice para retornarlos a mi cliente y que los muestre el try catch solo me retorna los raise Exception pero yo necesito los raise notice, si alguien pudiera orientarme le agradecería, muchas gracias.

Distribuir contenido