< Anterior | Siguiente >

Lección 2.4: Instalar y ejecutar el ejemplo

Una vez que se ha configurado la autenticación, puede instalar y ejecutar la aplicación de ejemplo.

Creación de una biblioteca compartida para el archivo EmployeeData.jar

  1. En la consola administrativa de WebSphere Application Server, abra la página Bibliotecas compartidas. Pulse Entorno > Bibliotecas compartidas.
  2. Elija el ámbito célula.
  3. Cree la biblioteca compartida. Pulse Nueva. Especifique EmployeeManagementLIB como Nombre. Especifique la vía de acceso del archivo EmployeeData.jar en la classpath, por ejemplo, inicio_samples/WASSecurity/EmployeeData.jar.
  4. Pulse Aplicar.

Instalación del ejemplo

  1. Instale el archivo EmployeeManagement_extauth.ear en el directorio inicio_samples/security_extauth.
    Importante: El archivo EmployeeManagement_extauth.ear es distinto del archivo inicio_samples/WASSecurity/EmployeeManagement.ear. La manera en la que se recupera la sesión de ObjectGrid se ha actualizado para utilizar la credencial almacenada en la memoria caché en el archivo de propiedades de cliente en la aplicación EmployeeManagement_extauth.ear. Consulte los comentarios en la clase com.ibm.websphere.sample.xs.DataAccessor del proyecto inicio_samples/WASSecurity/EmployeeManagementWeb para ver el código que se ha actualizado para este cambio.
    1. Para empezar la instalación, pulse Aplicaciones > Nueva aplicación > Nueva aplicación empresarial. Elija la vía de acceso detallada para la instalación de la aplicación.
    2. En el paso Correlacionar módulos con servidores, especifique el clúster appCluster para instalar el módulo EmployeeManagementWeb.
    3. En el paso Bibliotecas compartidas de correlación, seleccione el módulo EmployeeManagementWeb.
    4. Pulse Bibliotecas compartidas de referencia. Seleccione la biblioteca EmployeeManagementLIB.
    5. Correlacione el rol webUser con Todos los autenticados en el reino de la aplicación.
    6. Pulse Aceptar.
    Los clientes se ejecutan en los servidores s1 y s2 de este clúster.
  2. Instale el archivo XSDeployment.ear de ejemplo que se encuentra en el directorio inicio_samples/WASSecurity.
    1. Para empezar la instalación, pulse Aplicaciones > Nueva aplicación > Nueva aplicación empresarial. Elija la vía de acceso detallada para la instalación de la aplicación.
    2. En el paso Correlacionar módulos con servidores, especifique el clúster xsCluster para instalar el módulo web XSDeploymentWeb.
    3. En el paso Bibliotecas compartidas de correlación, seleccione el módulo XSDeploymentWeb.
    4. Pulse Bibliotecas compartidas de referencia. Seleccione la biblioteca EmployeeManagementLIB.
    5. Pulse Aceptar.
    Los servidores xs1 y xs2 de este clúster alojan los servidores de contenedor.
  3. Verifique que el servidor de catálogo se haya iniciado. Para obtener más información sobre cómo iniciar un servidor de catálogo para esta guía de aprendizaje, consulte Iniciar el servidor de catálogo con la seguridad habilitada.
  4. Reinicie el clúster xsCluster. Cuando se inicia el clúster xsCluster, se inicia la aplicación XSDeployment y el servidor de contenedor se inicia en los servidores xs1 y xs2, respectivamente. Si mira el archivo SystemOut.log de los servidores xs1 y xs2, se visualiza el mensaje siguiente que indica que el archivo de propiedades del servidor se ha cargado:
    CWOBJ0913I: Los archivos de propiedades del servidor se han cargado:
    inicio_samples/security_extauth/server3.props.
  5. Reinicie el clúster appClusters. Cuando se inicia el clúster appCluster, se inicia también la aplicación EmployeeManagement. Si mira el archivo SystemOut.log de los servidores s1 y s2, puede ver el mensaje siguiente que indica que el archivo de propiedades de cliente se ha cargado.
    CWOBJ0924I: El archivo de propiedades de cliente {0} se ha cargado.
    Si utiliza WebSphere eXtreme Scale Versión 7.0, se visualiza el mensaje CWOBJ9000I, solo en inglés, para indicar que el archivo de propiedades de cliente se ha cargado. Si no ve el mensaje esperado, compruebe que ha configurado la propiedad -Dobjectgrid.server.props o -Dobjectgrid.client.props en el argumento de JVM. Si sí tiene las propiedades configuradas, asegúrese de que el guión (-) sea un carácter UTF.

Ejecución de la aplicación de ejemplo

  1. Ejecute el archivo management.jsp. En un navegador web, acceda a http://<su_nombre_servidor>:<puerto>/EmployeeManagementWeb/management.jsp. Por ejemplo, podría utilizar el URL siguiente: http://localhost:9080/EmployeeManagementWeb/management.jsp.
  2. Proporcione autenticación en la aplicación. Especifique las credenciales del usuario que ha correlacionado con el rol webUser. De forma predeterminada, este rol de usuario se correlaciona con todos los usuarios autenticados. Especifique cualquier nombre de usuario y contraseña válidos, por ejemplo, el nombre de usuario administrativo y la contraseña. Se visualiza una página para visualizar, añadir, actualizar y suprimir empleados.
  3. Visualice los empleados. Pulse Visualizar un empleado. Especifique emp1@acme.com como la dirección de correo electrónico y pulse Someter. Se visualiza un mensaje que indica que no se puede encontrar el empleado.
  4. Añada un empleado. Pulse Añadir un empleado. Especifique emp1@acme.com como dirección de correo electrónico, Joe como nombre y Doe como apellido. Pulse Someter. Se visualiza un mensaje que indica que se ha añadido un empleado con la dirección emp1@acme.com.
  5. Visualice el nuevo empleado. Pulse Visualizar un empleado. Especifique emp1@acme.com como dirección de correo electrónico, con los campos de nombre y apellido vacíos, y pulse Someter. Aparece un mensaje que indica que se ha encontrado el empleado, y se visualizan los nombres correctos en los campos de nombre y apellido.
  6. Suprima el empleado. Pulse Suprimir un empleado. Especifique emp1@acme.com y pulse Someter. Aparece un mensaje que indica que se ha suprimido el empleado.
Debido a que el tipo de transporte de servidor de catálogo se establece en TCP/IP, compruebe que el valor de transporte de salida de los servidores s1 y s2 no esté establecido en SSL-Required. De lo contrario, se produce una excepción. Si mira el archivo de salida del sistema del servidor de catálogo, el archivo logs/cs1/SystemOut.log, la siguiente salida de depuración indica la autenticación de almacén de claves:
SystemOut     O [KeyStoreLoginModule] initialize: Se ha cargado satisfactoriamente
el almacén de claves
SystemOut     O [KeyStoreLoginModule] login: entrada
SystemOut     O [KeyStoreLoginModule] login: nombre de usuario especificado
del usuario: manager
SystemOut     O   Imprimir los certificados:
...

Punto de comprobación de la lección

Ha instalado y ejecutado la aplicación de ejemplo.

< Anterior | Siguiente >