Supervisión de la información de autenticación básica HTTP con el monitor TCP/IP
Es posible supervisar el encabezado HTTP y el tráfico SOAP del servicio web usando el monitor TCP/IP. Para configurar el monitor TCP/IP:
- Seleccione Window (Ventana) > Preferences (Preferencias) > Run/Debug (Ejecutar/Depurar) > TCP/IP Monitor (Monitor TCP/IP) y luego haga clic en Add (Agregar). Se abrirá el cuadro de diálogo New Monitor (Nuevo monitor).
- En el campo Local monitoring port (puerto de supervisión local), especifique un número de puerto único en la máquina local que no sea usado por ningún proceso (por ejemplo, 9089).
- En el campo Host name (Nombre de host), escriba
localhost. - Para el puerto, especifique el número de puerto del servidor WebSphere
Application Server V6.1 for Web services provider, que debería ser 9080 (ver
figura 10).
Figura 10. Configuración del monitor TCP/IP
- Haga clic en OK (Aceptar).
- Seleccione el monitor TCP/IP recién creado. Haga clic en Start (Iniciar) y luego en OK (Aceptar).
- En la página del cliente JSP de muestra, haga clic en el
método getEndpoint() y luego en Invoke (Invocar). El
resultado debería ser similar a:
http://localhost:9080/Calculator/services/Calculator - Haga una copia de esta URL.
- En el cliente JSP de muestra, haga clic en setEndpoint(), escriba
http://localhost:9089/Calculator/services/Calculatory haga clic en Invoke (Invocar). El cliente JSP de muestra envía la solicitud SOAP al puerto 9089, que es el puerto que está escuchando el monitor TCP/IP. Luego el monitor TCP/IP redirige la solicitud SOAP al puerto 9080, que es el puerto en que se está ejecutando el servicio web. - Haga clic en el método add(int,int) y escriba los valores a probar. La solicitud y la respuesta se muestran en la pestaña TCP/IP Monitor (Monitor TCP/IP).
- Haga clic en el ícono Menu (Menú) (el triángulo invertido), ubicado en
el ángulo superior derecho, y seleccione Show Header (Mostrar
encabezado), como se puede ver en la figura 11.
Figura 11. Muestra de encabezado HTTP en monitor TCP/IP
- Tanto el encabezado HTTP como el sobre SOAP se muestran en el monitor TCP/IP
(ver figura 12).
Figura 12. Uso de monitor TCP/IP para ver el encabezado HTTP y el sobre SOAP
- El listado 5 muestra la información del encabezado HTTP de la solicitud de
servicios web.
Listado 5. Información de encabezado HTTP de la solicitud de servicios webPOST /Calculator/services/Calculator HTTP/1.1 Host: localhost:9080 Accept: application/soap+xml,multipart/related,text/* User-Agent: IBM WebServices/1.0 Cache-Control: no-cache Pragma: no-cache SOAPAction: "add" Authorization: Basic aGVucnk6b3BlbnNlc2FtZQ== Connection: Keep-Alive Content-Type: text/xml; charset=utf-8 Content-Length: 597 Date: Fri, 23 Nov 2007 22:18:07 GMT
Observe que esta línea contiene la información del Id.de usuario y de la contraseña:
Authorization: Basic aGVucnk6b3BlbnNlc2FtZQ== - Si busca en Google HTTP basic authentication decoder, encontrará
varias herramientas para decodificar la autenticación básica HTTP. Si usa la
herramienta Online Base64 Encode/Decode Utility, que puede encontrar en la
URL http://www.securitystats.com/tools/base64.php, y pega
aGVucnk6b3BlbnNlc2FtZQ==en el campo de decodificación, obtendrá el resultado que se muestra en la figura 13.
Figura 13. Online Base64 Encode/Decode Utility
Su nombre de usuario y contraseña quedan expuestos a los lectores. ¡Es muy fácil de decodificar! Por eso es conveniente usar HTTPS para cifrar la información de autenticación básica. En la tercera parte de esta serie de tutoriales encontrará más información sobre la configuración HTTPS. ¡Buen trabajo!
