Generación de servicios web con seguridad de nivel de transporte a través de IBM Rational Application Developer V7, parte 2: Configuración de la autenticación básica HTTP

En la parte 1 de esta serie de tutoriales, usted recibió instrucciones paso a paso para generar un servicio web para una aplicación de calculadora simple. Así generó servicios web, probó dos tipos diferentes de clientes -- un cliente Java™Platform, Enterprise Edition (Java EE) y un cliente Java independiente -- y controló excepciones definidas por el usuario en los servicios web. En esta entrega, la segunda de la serie de tres partes, aprenderá a configurar una autenticación básica HTTP para los servicios web y el cliente de servicios web, y a supervisar la información de autenticación básica HTTP usando el monitor TCP/IP.

Henry Cui, Software Engineer, IBM

Henry Cui photoHenry Cui trabaja en el equipo de servicio al cliente y soporte técnico del IBM Toronto Lab. Como experto en el área de servicios web del equipo de soporte técnico, ha ayudado a numerosos clientes a resolver problemas de diseño, desarrollo y migración de servicios web. Es coautor del popular Redbook de IBM "Rational Application Developer V7 Programming Guide". Para contactar a Henry, escríbale a henrycui@ca.ibm.com.



08-08-2011

Antes de comenzar

Acerca de esta serie

En la primera parte de esta serie de tutoriales, usted aprendió a:

  • Configurar los servidores.
  • Crear un Java bean.
  • Crear servicios web.
  • Crear un cliente Java EE para servicios web.
  • Crear un cliente Java independiente para servicios web.

La parte 2 de este tutorial, retomando la parte 1, le mostrará cómo configurar una autenticación básica HTTP. Concretamente, aprenderá a:

  • Habilitar la seguridad de IBM® WebSphere® Application Server.
  • Configurar la autenticación básica HTTP del proveedor de servicios web.
  • Configurar la autenticación básica HTTP del cliente de servicios web usando un descriptor de implementación.
  • Configurar la autenticación básica HTTP del cliente de servicios web programáticamente.
  • Supervisar la información de autenticación básica HTTP usando el monitor TCP/IP.

La tercera parte de esta serie le mostrará cómo configurar HTTPS. En la parte 3, aprenderá a:

  • Crear el almacén de claves, el almacén de confianza y el certificado del proveedor de servicios web.
  • Crear una configuración de Capa de sockets seguros (SSL) para el proveedor de servicios web.
  • Crear una nueva cadena de transporte del contenedor Web para usar la nueva configuración SSL del proveedor de servicios web.
  • Configurar HTTPS para el cliente de servicios web.
  • Probar los servicios web HTTPS desde el cliente Java EE.
  • Probar los servicios web HTTPS desde el cliente Java independiente.

Objetivos

Aprender a configurar la autenticación básica HTTP de los servicios web y del cliente de servicios web, y a supervisar la información de autenticación básica HTTP usando el monitor TCP/IP.

Requisitos previos

A efectos de una mejor comprensión de este tutorial, es necesario tener un conocimiento básico de la tecnología Java y de los servicios web.

Requisitos del sistema

Es necesario instalar IBM Rational®Application Developer V7 con las últimas correcciones. (Si todavía no adquirió la licencia, puede descargar una copia de prueba de Rational Application Developer en developerWorks). Si no sabe si la instancia Rational Application Developer V7 está actualizada, vaya a IBM Installation Manager y seleccione Update Packages (Paquetes de actualización) para ver si existen nuevas actualizaciones disponibles. Al momento de redacción de este artículo, la última versión de Rational Application Developer era 7.0.0.5. Nota: IBM lanza un paquete de correcciones aproximadamente cada tres meses. Es posible que al momento de la instalación ya exista una nueva versión de Rational Application Developer. Cada nueva versión de Rational Application Developer contiene una gran cantidad de correcciones. Se recomienda instalar la última versión para evitar problemas que ya tienen corrección.


Habilitación de la seguridad de WebSphere Application Server

En las versiones anteriores de WebSphere Application Server, cuando un usuario habilitaba la seguridad global, quedaban habilitadas tanto la seguridad administrativa como la seguridad de la aplicación. Sin embargo, a partir de WebSphere Application Server V6.1, este concepto de seguridad global se divide en seguridad administrativa y seguridad de la aplicación, cada una de las cuales se puede habilitar por separado. La seguridad de la aplicación está vigente únicamente cuando se habilita la seguridad administrativa. Para habilitar la autenticación básica HTTP, WebSphere Application Server se debe ejecutar cuando estén activadas tanto la seguridad administrativa como la seguridad de la aplicación.

En esta sección, aprenderá a habilitar la seguridad en el servidor. Para autenticar usuarios, se usa el registro de usuarios del sistema operativo local. Una vez que la seguridad está habilitada, es necesario comunicar la configuración administrativa del entorno de desarrollo al servidor de tiempo de ejecución para poder establecer una relación de confianza entre el banco de trabajo de desarrollo y el servidor.

Habilitación de seguridad en el servidor

En primer lugar, configure el sistema de manera que el servidor se ejecute con la seguridad habilitada:

  1. Asegúrese de que WAS v6.1 for Web services provider esté iniciado.
  2. En la vista Servers (Servidores), haga clic con el botón derecho en WAS v6.1 for Web services provider y seleccione Run administrative console (Ejecutar consola administrativa).
  3. Haga clic en Log in (Iniciar sesión). No es necesario escribir el Id. de usuario porque no está activado.
  4. En el panel izquierdo, expanda Security (Seguridad) > Secure administration, applications, and infrastructure (Administración, aplicaciones e infraestructura seguras), como se puede ver en la figura 1.
    Figura 1. Administrador, aplicaciones e infraestructura seguras
    Administrador, aplicaciones e infraestructura seguras
  5. Haga clic en Security Configuration Wizard (Asistente para configuración de seguridad).
  6. En la página Specify extent of protection (Especificar extensión de la protección), asegúrese de que Enable application security (Habilitar seguridad de la aplicación) esté activado y luego haga clic en Next (Siguiente).
  7. En la página Select user repository (Seleccionar repositorio de usuarios), seleccione Local operating system (Sistema operativo local) y luego haga clic en Next (Siguiente).
  8. En la página Configure user repository (Configurar repositorio de usuarios), escriba el nombre de usuario administrativo primario. El nombre de usuario debe tener privilegios administrativos para el sistema operativo local. Haga clic en Next (Siguiente).
  9. En la página Summary (Resumen), haga clic en Finish (Finalizar) y luego en Save (Guardar). Ahora se debería poder observar que tanto la seguridad administrativa como la seguridad de la aplicación están habilitadas.
  10. Haga clic en Logout (Cerrar sesión) para salir de la consola administrativa.
  11. Detenga el servidor WebSphere Application Server V6.1 for Web services provider.

Configuración de seguridad en el banco de trabajo

Es necesario editar la configuración del servidor para especificar la habilitación de la seguridad:

  1. En la vista Servers (Servidores), haga doble clic en WAS v6.1 for Web services provider. Se abrirá el editor de configuración del servidor.
  2. Expanda la sección Security (Seguridad) y seleccione Security is enabled on this server (La seguridad está habilitada en este servidor).
  3. Escriba el Id. de usuario y la contraseña. El Id. de usuario especifica el usuario administrador de la consola administrativa de WebSphere. Debe ser el mismo que escribió en el cuadro de diálogo Security Configuration Wizard (Asistente para configuración de seguridad) de la consola administrativa de WebSphere. Asegúrese de que Automatically trust server certificate during SSL handshake (Confiar automáticamente en certificado de servidor durante el protocolo de enlace SSL) esté seleccionado, como se puede ver en la figura 2.
    Figura 2. Especificación de la información de seguridad en el editor del servidor
    Especificación de la información de seguridad en el editor del servidor
  4. Guarde y cierre el editor de configuración del servidor.
  5. Inicie WebSphere Application Server V6.1 for Web services provider.
  6. Haga clic con el botón derecho en WAS v6.1 for Web service provider y seleccione Run administrative console (Ejecutar consola administrativa).
  7. Debería aparecer la consola administrativa protegida, como se puede ver en la figura 3. Escriba su Id. de usuario y contraseña para comprobar si puede iniciar sesión.
    Figura 3. Consola administrativa protegida
    Consola administrativa protegida

Configuración de la autenticación básica HTTP del proveedor de servicios Web

La autenticación básica HTTP usa el modelo de autenticación actual de Java EE. El editor del descriptor de implementación Web se usa para configurar información sobre quién está autorizado para acceder a los servicios web, qué tipo de método de autenticación se usa y qué patrón de URL y qué métodos HTTP están protegidos. El editor del descriptor de implementación de la aplicación se usa para recopilar los roles de seguridad y agregar usuarios o grupos a los roles.

Configuración del descriptor de implementación Web

  1. En Project Explorer (Explorador de proyectos), expanda el proyecto Web Calculator y luego haga doble clic en Deployment Descriptor: Calculator (Descriptor de implementación: Calculator). Se abrirá el descriptor de implementación Web.
  2. Haga clic en la pestaña Servlets.
  3. Haga clic en el servlet com_ibm_calculator y examine la sección URL Mappings (Asignaciones de URL). El servlet com_ibm_Calculator debería estar asignado a la URL services/Calculator. Tome nota de esta URL, ya que la protegerá en los siguientes pasos.
  4. Haga clic en la pestaña Pages (Páginas).
  5. En la sección Login (Inicio de sesión), haga clic en la lista desplegable Authentication method (Método de autenticación) y seleccione Basic (Básico).
  6. Escriba HTTP basic authentication como nombre del territorio, como se puede ver en la figura 4.
    Figura 4. Configuración de inicio de sesión
    Configuración de inicio de sesión
  7. Haga clic en la pestaña Security (Seguridad).
  8. El la sección Security Roles (Roles de seguridad), haga clic en Add (Agregar). Se abrirá el cuadro de diálogo Add Security Role (Agregar rol de seguridad).
  9. Especifique webservicesrole como nombre y Authenticated Web service user como descripción. Haga clic en Finish (Finalizar).
  10. Haga clic en el rol de seguridad recién definido, webservicesrole. Luego, en Security Constraints (Restricciones de seguridad), haga clic en Add (Agregar).
  11. Especifique WSConstraint como nombre de la restricción y haga clic en Next (Siguiente).
  12. En el cuadro de diálogo Add Web Resource (Agregar recurso Web), especifique ws_resource como nombre del recurso.
  13. Especifique Protected Web service resource como descripción. En HTTP Methods (Métodos HTTP), seleccione GET y POST.
  14. En la sección Pattern (Patrón), haga clic en Add (Agregar) y especifique /services/Calculator como el nombre, como se puede ver en la figura 5.
  15. Haga clic en OK (Aceptar).
    Figura 5. Agregación de recurso Web
    Agregación de recurso Web
  16. Haga clic en Finish (Finalizar).
  17. En la sección Authorized Roles (Roles autorizados), haga clic en Add (Agregar).
  18. Especifique Valid role como la descripción, seleccione webservicesrole (ver figura 6) y luego haga clic en Finish (Finalizar).
    Figura 6. Agregación de restricción de autorización
    Agregación de restricción de autorización
  19. Guarde y cierre el descriptor de implementación Web.

Configuración del descriptor de implementación de la aplicación

  1. En Package Explorer (Explorador de paquetes), expanda el proyecto de aplicación empresarial CalculatorEAR y haga doble clic en Deployment Descriptor: CalculatorEAR (Descriptor de implementación: CalculatorEAR). Se abrirá el editor del descriptor de implementación de la aplicación.
  2. Haga clic en la pestaña Security (Seguridad) y luego en Gather (Recopilar). Se recopilarán todos los roles de seguridad definidos en todos los módulos. Debería poder observar que se agregó webservicesrole.
  3. Ahora haga clic en webservicesrole, el rol recién recopilado. Luego, en la sección WebSphere Bindings (Enlaces de WebSphere), seleccione Users/Groups (Usuarios/Grupos).
  4. En la sección Users (Usuarios), haga clic en Add (Agregar).
  5. En el diálogo User (Usuario), escriba un nombre de usuario válido. Como WebSphere Application Server está configurado para usar el registro de usuarios del sistema operativo local, es necesario especificar una cuenta de usuario válida que pueda ser autenticada por el sistema operativo. Para simplificar, se puede especificar el nombre de usuario administrativo primario que se usó en el asistente para configuración de seguridad, ya que es un nombre de usuario válido. El editor del descriptor de implementación de la aplicación debería tener una apariencia como la de la figura 7.
  6. Guarde y cierre el editor.
    Figura 7. Editor del descriptor de implementación de la aplicación
    Editor del descriptor de implementación de la aplicación

Prueba de los servicios web con autenticación básica HTTP habilitada

Como el servicio web está habilitado con autenticación básica HTTP, solamente los usuarios autenticados pueden acceder a los servicios web. Al no haber configurado el cliente de servicios web con las credenciales necesarias, debería obtener un error no autorizado si trata de invocar operaciones de servicios Web. Probemos el cliente JavaServer Pages (JSP) para ver si se aplica la autenticación básica HTTP.

  1. Asegúrese de que WAS v6.1 for Web services provider esté iniciado.
  2. Asegúrese de que WAS v6.1 for Web services consumer esté iniciado.
  3. En Project Explorer (Explorador de proyectos), expanda CalculatorWebClient, WebContent y sampleCalculatorProxy. Haga clic con el botón derecho en TestClient.jsp > Run As (Ejecutar como) > Run on server (Ejecutar en el servidor).
  4. En el cuadro de diálogo Define new server (Definir nuevo servidor), seleccione WAS v6.1 for Web services consumer y active Set server as project default (do not ask again) (Establecer servidor como predeterminado para el proyecto [no volver a preguntar]), como se puede ver en la figura 8.
  5. Haga clic en Finish (Finalizar). Aparecerá el cliente JSP de muestra.
    Figura 8. Definición de nuevo servidor
    Definición de nuevo servidor
  6. Haga clic en el método add(int,int) y especifique los valores a probar. El resultado debería mostrar la excepción: ( 401 ) Unauthorized.
  7. Observe la consola de WebSphere Application Server. Debería aparecer el error del listado 1.
Listado 1. Error no autorizado
WebServicesFault
 faultCode: HTTP
 faultString: ( 401 ) Unauthorized
 faultActor: http://localhost:9080
 faultDetail: 
	null: WSWS3192E: Error: return code:  ( 401 ) Unauthorized
.

( 401 ) Unauthorized

¡Felicitaciones! El servicio web está habilitado con autenticaciones básicas HTTP y solamente los usuarios autorizados pueden acceder a los servicios web.


Configuración de la autenticación básica HTTP del cliente de servicios web con el descriptor de implementación

Es posible configurar la autenticación básica HTTP usando el editor del descriptor de implementación o bien estableciéndolo de manera programática. En esta sección aprenderá a configurar la autenticación básica HTTP usando el editor del descriptor de implementación Web.

  1. En Package Explorer (Explorador de paquetes), expanda el proyecto Web CalculatorWebClient y haga doble clic en Deployment Descriptor: CalculatorWebClient (Descriptor de implementación: CalculatorWebClient). Se abrirá el descriptor de implementación Web.
  2. Haga clic en la pestaña WS Binding (Enlace WS). En la sección Port Qualified Name Binding Details (Detalles de enlace de nombre completo de puerto), localice la autenticación básica HTTP. Especifique un Id. de usuario y una contraseña válidos, como se puede ver en la figura 9.
    Figura 9. Especificación de autenticación básica HTTP
    Especificación de autenticación básica HTTP
  3. Guarde el descriptor de implementación.
  4. En Project Explorer (Explorador de proyectos), expanda CalculatorWebClient, WebContent y sampleCalculatorProxy. Luego haga clic con el botón derecho en TestClient.jsp y seleccione Run As (Ejecutar como) > Run on server (Ejecutar en servidor).
  5. Pruebe el cliente JSP de muestra. Esta vez, debería poder invocar los servicios web con éxito.

Configuración de la autenticación básica HTTP del cliente de servicios web de manera programática

También es posible configurar la autenticación básica HTTP del cliente de servicios web programáticamente.

Si configura la autenticación básica HTTP tanto en el descriptor de implementación como de manera programática, los valores establecidos programáticamente tendrán prioridad sobre los valores definidos en la sección de enlace del editor del descriptor de implementación.

  1. Elimine la información de autenticación básica HTTP establecida en la pestaña WS Binding (Enlace WS) del descriptor de implementación Web y guarde.
  2. En Project Explorer (Explorador de proyectos), expanda CalculatorWebClient, JavaResources: src y com.ibm. Luego abra CalculatorProxy.java.
  3. Agregue esta importante instrucción en la parte superior de CalculatorProxy.java:
    import javax.xml.rpc.Stub;
  4. Ubique estas líneas en CalculatorProxy.java, como se puede ver en el listado 2.
    Listado 2. Código por cambiar
    if (_useJNDI) {
       try {
         javax.naming.InitialContext ctx = new javax.naming.InitialContext();
         __calculator = ((com.ibm.CalculatorService)ctx.
         lookup("java:comp/env/service/CalculatorService")).getCalculator();
    }
  5. Realice los cambios resaltados en el listado 3.
    Listado 3. Establecimiento de la información de autenticación básica de manera programática

    Haga clic para ver la lista de códigos

    Listado 3. Establecimiento de la información de autenticación básica de manera programática

    if (_useJNDI) {
       try {
         javax.naming.InitialContext ctx = new javax.naming.InitialContext();
         __calculator = ((com.ibm.CalculatorService)ctx.
         lookup("java:comp/env/service/CalculatorService")).getCalculator();
        ((javax.xml.rpc.Stub)__calculator)._setProperty(javax.xml.rpc.Stub.USERNAME_PROPERTY, "xxxxxxxx");((javax.xml.rpc.Stub)__calculator)._setProperty(javax.xml.rpc.Stub.PASSWORD_PROPERTY, "xxxxxxxx");
    }

    Nota: reemplace "xxxxxxxx" por su nombre de usuario y contraseña.

  6. Guarde el archivo.
  7. Vuelva a probar el cliente JSP de muestra. También esta vez debería poder invocar los servicios web con éxito.
  8. Respecto del cliente Java independiente, es posible copiar y pegar el código del listado 4 en TestCalculator.java del proyecto CalculatorJavaClient. Se resaltan las líneas recién agregadas. Nota: reemplace "xxxxxxxx" por su nombre de usuario y contraseña.
  9. Guarde el archivo. Pruebe TestCalculator.java para comprobar su funcionamiento.
    Listado 4. TestCalculator.java

    Haga clic para ver la lista de códigos

    Listado 4. TestCalculator.java

    package com.ibm;
    
    import java.rmi.RemoteException;
    
    public class TestCalculator {
    	public static void main(String[] args) {
    		try {
    			CalculatorProxy proxy = new CalculatorProxy();
    			Calculator calculator = proxy.getCalculator();((javax.xml.rpc.Stub)calculator)._setProperty(javax.xml.rpc.Stub.USERNAME_PROPERTY, "xxxxxxxx");((javax.xml.rpc.Stub)calculator)._setProperty(javax.xml.rpc.Stub.PASSWORD_PROPERTY, "xxxxxxxx");
    			System.out.println("2 + 2 = " + proxy.add(2, 2));
    			System.out.println("2 - 2 = " + proxy.subtract(2, 2));
    			System.out.println("4 * 2 = " + proxy.multiply(4, 2));
    			System.out.println("4 / 2 = " + proxy.divide(4, 2));
    			System.out.print("4 / 0 = ");
    			System.out.print(proxy.divide(4, 0));
    		} catch (DivideByZeroException e) {
    			System.out.println("Error: can't divide by zero!");
    		} catch (RemoteException e) {
    			e.printStackTrace();
    		}
    	}
    }

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:

  1. 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).
  2. 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).
  3. En el campo Host name (Nombre de host), escriba localhost.
  4. 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
    Configuración del monitor TCP/IP
  5. Haga clic en OK (Aceptar).
  6. Seleccione el monitor TCP/IP recién creado. Haga clic en Start (Iniciar) y luego en OK (Aceptar).
  7. 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
  8. Haga una copia de esta URL.
  9. En el cliente JSP de muestra, haga clic en setEndpoint(), escriba http://localhost:9089/Calculator/services/Calculator y 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.
  10. 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).
  11. 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
    Muestra de encabezado HTTP en monitor TCP/IP
  12. 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
    Uso de monitor TCP/IP para ver el encabezado HTTP y el sobre SOAP
  13. 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 web
    POST /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==

  14. 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
    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!


Resumen

La autenticación básica HTTP ofrece una manera sencilla de autenticar el cliente de servicios web. En esta parte de la serie, usted aprendió a configurar una autenticación básica HTTP para servicios y clientes Web usando Rational Application Developer V7 y WebSphere Application Server V6.1. La parte 3 de esta serie contiene instrucciones paso a paso para configurar HTTPS.


Descargar

DescripciónNombretamaño
Solution in project interchange format1Part2Solution.zip59KB

Nota

  1. Para importar la solución, seleccione File (Archivo) > Import (Importar) > Other (Más) > Project Interchange (Intercambio de proyectos).

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=SOA y servicios web , Rational
ArticleID=681858
ArticleTitle=Generación de servicios web con seguridad de nivel de transporte a través de IBM Rational Application Developer V7, parte 2: Configuración de la autenticación básica HTTP
publish-date=08082011