La web de consultoriajava.com, la web de los auténticos expertos en Java

Ir a inicio

Declaración de objetivos

Contratación

Know-How Java

Know-How de Negocio

Cartas abiertas

Contactar


Servicios habituales

Análisis y Diseño

Aportación de Know-How

Arquitecto J2EE

Auditoria de Proyectos

Extreme Programming

Formación experta

Gestión de proyectos

Preparación de equipos

Refactoring de sistemas

Reingeniería de proyectos

Selección de personal


Ayuda para novatos

Artículos publicados

Ejemplos de código

English   Castellano

Artículos de ConsultoriaJava.com

Seguridad con Web Services



Seguridad con Web Services (actualizado Octubre 2006)

Una referencia básica de web services en Java es por supuesto el Java Web Services tutorial, aunque desde hace unos años los tutoriales de SUN parecen mas propaganda de Sun One Server que tutoriales sobre J2EE.

A fecha de Octubre de 2006 la mayoria de mecanismos para implementar seguridad en Web Services, se basan en asegurar la capa HTTP subyacente en SOAP, por ejemplo mediante el uso de AXIS sobre algun Servidor HTTP. Como muestra un boton este ejemplo (año 2003) de WS sobre SSL (con HTTPS) que usa AXIS (con .bats para Windows)

En el año 2005 el Web Services Tutorial de SUN indica como desplegar Servicios Web seguros basados en JAAS, pero solo usanso su Sun One Server Studio. Esta es una política bastante habitual desde hace cosa de dos años.

En resumen hasta la fecha para implementar seguridad sobre Web Services:
- Con la version actual de AXIS es necesario bajar a nivel de HTTP.
- Si usas un servidor que soporte JAAS (en teoria cualquier servidor J2EE debería valer, por cierto no confudir JAAS con SAAJ) puedes montarlo a nivel de Java

Existe una extension de SOAP llamada SOAP Dsig que implementa seguridad en los propios mensajes SOAP. Una implementación de esto es el XWSSecurity de Java que está implementado en el servidor J2EE Open Source GlassFish y que está incluido en la JDK 1.5.

De hecho hasta 2006 el principal "paquete" para trabajar con Web Services era el JWSDP, pero en el JavaOne conference de 2006 Java prometio que volcaría un gran esfuerzo en GlassFish y que una consecuencia sería que el paquete de Web Services estaría integrado el epropio GlassFish.