Configuración de filtros de servlets para el proceso de inicio de sesión de formulario

IBM® Rational Application Developer o una herramienta de ensamblaje puede configurar los filtros de servlets. Hay dos pasos relacionados con la configuración de un filtro de servlet.

Procedimiento

  1. Asigne un nombre al filtro de servlet y asigne la clase de implementación correspondiente al filtro de servlet.

    Opcionalmente, también puede asignar parámetros de inicialización que se pasarán al método init del filtro de servlet.

    Después de configurar el filtro de servlet, el descriptor de despliegue de la aplicación web.xml contiene una configuración de filtro de servlet similar al ejemplo siguiente:
    <filter id="Filter_1">
    			<filter-name>LoginFilter</filter-name>
    						<filter-class>LoginFilter</filter-class>
    						<description>Efectúa la operación anterior y posterior al 
            inicio de sesión</description>
    						<init-param>// opcional
    										<param-name>ParameterName</param-name>
    										<param-value>ParameterName</param-value>
    			</init-param>
    </filter>
  2. Correlacione el filtro de servlet con un URL o servlet.

    Después de correlacionar el filtro de servlet con un URL o un servlet, el descriptor de despliegue de aplicación web.xml contiene una correlación de servlets similar al ejemplo siguiente:

    <filter-mapping>
    			<filter-name>LoginFilter</filter-name>
    						<url-pattern>/j_security_check</url-pattern> 
                   // puede ser el servlet <servlet>servletName</servlet>
    </filter-mapping>

Ejemplo

Puede utilizar filtros de servlet para sustituir el servlet CustomLoginServlet y para realizar autenticación, auditoría e inicio de sesión adicionales.

Los ejemplos de WebSphere Application Server proporcionan un ejemplo de inicio de sesión de formulario que demuestra cómo utilizar los recursos de inicio de sesión de WebSphere Application Server para implementar y configurar procedimientos de inicio de sesión de formulario. El ejemplo integra las tecnologías siguientes para demostrar las funciones de inicio de sesión de WebSphere Application Server y Java™ EE (Java Platform, Enterprise Edition):
  • Inicio de sesión basado en formulario Java EE
  • Filtro de servlet Java EE con inicio de sesión
  • Extensión de IBM: inicio de sesión basado en formulario
El ejemplo de inicio de sesión de formulario forma parte del paquete Ejemplos de Technology.
Avoid trouble Avoid trouble: Si instala el servidor de aplicaciones en un sistema z/OS en que el control del programa está habilitado, cuando inicie sesión en una aplicación web basada en formulario es posible que reciba el siguiente mensaje de error en el archivo de registro del sistema:
ICH420I PROGRAM BBORSMCT FROM LIBRARY WAS.SBBOLD2 CAUSED THE ENVIRONMENT TO BECOME UNCONTROLLED.
BPXP014I ENVIRONMENT MUST BE CONTROLLED FOR DAEMON (BPX.DAEMON)
PROCESSING.
Aunque el control de programa está habilitado en el sistema z/OS, los bits de control ampliados del control de programa para los módulos nativos del servidor de aplicaciones no estarán habilitados. Para evitar o resolver este problema, habilite los bits de control de programa para todos los módulos de carga nativos en el sistema de archivos HTTP Server (HFS) de SMP/E.
  1. Añada los atributos necesarios para los módulos:
    cd install_root/usr/lpp/raíz_instalación/V7R0/lib/modules
    extattr +p *
  2. Añada los atributos a los archivos *.so y bbo* en el directorio lib:
    cd install_root/usr/lpp/raíz_instalación/V7R0/lib
    extattr +p *.so
    extattr +p bbo*
gotcha

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsec_configservlet
File name: tsec_configservlet.html