Configure servlet filters

 

Overview

IBM Rational Application Developer or an assembly tool can configure the servlet filters. There are two steps in configuring a servlet filter.

 

Procedure

  1. Name the servlet filter and assign the corresponding implementation class to the servlet filter.

    Optionally, assign initialization parameters that get passed to the init() method of the servlet filter. After configuring the servlet filter, the application deployment descriptor, web.xml, contains a servlet filter configuration similar to the following example:

    <filter id="Filter_1">
    <filter-name>LoginFilter</filter-name>
    <filter-class>LoginFilter</filter-class>
    <description>Performs pre-login and post-login
    operation</description>
    <init-param>// optional
    <param-name>ParameterName</param-name>
    <param-value>ParameterValue</param-value>
    </init-param>
    </filter>

  2. Map the servlet filter to URL or servlet.

    After mapping the servlet filter to a servlet or a URL, the application deployment descriptor (web.xml) contains servlet mapping similar to the following example:

    <filter-mapping>
    <filter-name>LoginFilter</filter-name>
    <url-pattern>/j_security_check</url-pattern>
    // can be servlet <servlet>servletName</servlet>
    </filter-mapping>

 

Example

Use servlet filters to replace the CustomLoginServlet, and to perform additional authentication, auditing, and logging.

The WebSphere Application Server Samples Gallery provides a form login sample that demonstrates how to use the WAS login facilities to implement and configure form login procedures. The sample integrates the following technologies to demonstrate the WAS and J2EE login functionality:

The form login sample is part of the Technology Samples package. For more information on how to access the form login sample, see Accessing the Samples (Samples Gallery).


 

See Also


Accessing the Samples (Samples Gallery)

 

Related Tasks


Developing servlet filters for form login processing
Migrating from the CustomLoginServlet class to servlet filters

 



 

 

WebSphere is a trademark of the IBM Corporation in the United States, other countries, or both.
IBM is a trademark of the IBM Corporation in the United States, other countries, or both.
Rational is a trademark of the IBM Corporation in the United States, other countries, or both.