配置用于表单登录处理的 servlet 过滤器

IBM® Rational® Application Developer 或组装工具可以配置 servlet 过滤器。配置 servlet 过滤器包括两个步骤。

过程

  1. 命名 servlet 过滤器和指定相应的实现类给 servlet 过滤器。

    (可选)指定传递到 servlet 过滤器的初始化方法的初始化参数。

    在配置 servlet 过滤器后,应用程序部署描述符 web.xml 包含类似以下示例的 servlet 过滤器配置:
    <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>ParameterName</param-value>
    			</init-param>
    </filter>
  2. 将 servlet 过滤器映射到 URL 或 Servlet。

    将 servlet 过滤器映射到 URL 或 servlet 后,web.xml 应用程序部署描述符包括类似以下示例的 servlet 映射:

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

示例

可使用 servlet 过滤器以替换 CustomLoginServlet servlet 并执行其他认证、审计和日志记录。

WebSphere® Application Server 样本提供一个表单登录样本,它演示如何使用 WebSphere Application Server 登录工具来实现和配置表单登录过程。此样本集成了以下各种技术以演示 WebSphere Application Server 和 Java™ Platform, Enterprise Edition (Java EE) 登录功能:
  • Java EE 基于表单的登录
  • 用于登录的 Java EE servlet 过滤器
  • IBM 扩展:基于表单的登录
表单登录样本是 Technology Samples 包的一部分。
避免故障 避免故障: 如果在启用了程序控制的 z/OS 系统上安装应用程序服务器,那么登录基于表单的 Web 应用程序时,您可能会在系统日志文件中接收到以下错误消息:
ICH420I PROGRAM BBORSMCT FROM LIBRARY WAS.SBBOLD2 CAUSED THE ENVIRONMENT TO BECOME UNCONTROLLED.
BPXP014I ENVIRONMENT MUST BE CONTROLLED FOR DAEMON (BPX.DAEMON)
PROCESSING.
尽管在 z/OS 系统上启用了程序控制,但不会启用应用程序服务器的本机模块的程序控制扩展控制位。为避免或解决此问题,请对 SMP/E HTTP Server 文件系统 (HFS) 中的所有本机装入模块启用程序控制位。
  1. 向模块添加必需属性:
    cd install_root/usr/lpp/install_root/V7R0/lib/modules
    extattr +p *
  2. 向 lib 目录中的 *.so 文件和 bbo* 文件添加属性:
    cd install_root/usr/lpp/install_root/V7R0/lib
    extattr +p *.so
    extattr +p bbo*
gotcha

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsec_configservlet
文件名:tsec_configservlet.html