javawebparts.filter
Class SessionInactivityFilter

java.lang.Object
  |
  +--javawebparts.filter.SessionInactivityFilter
All Implemented Interfaces:
javax.servlet.Filter

public class SessionInactivityFilter
extends java.lang.Object
implements javax.servlet.Filter

This filter can test to see if a session has expired, and if it has can redirect or forward to a page of your choice.

Init parameters are:


Example configuration in web.xml:

<filter>
  <filter-name>SessionInactivityFilter< /filter-name>
  <filter-class>javawebparts.filter. SessionInactivityFilter</filter-class>
  <init-param>
    <param-name>forwardTo</param-name>
    <param-value>/SIFReject.jsp< /param-value>
  </init-param>
</filter>

<filter-mapping>
  <filter-name>SessionInactivityFilter< /filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

Author:
Frank W. Zammetti with modifications by Tamas Szabo.

Field Summary
private  java.lang.String forwardTo
          A path to forward to when access is denied.
private static org.apache.commons.logging.Log log
          Log instance.
private  java.util.ArrayList pathList
          List of paths for filter functionality determination.
private  java.lang.String pathSpec
          Whether pathList includes or excludes.
private  java.lang.String redirectTo
          A path to redirect to when access is denied.
 
Constructor Summary
SessionInactivityFilter()
           
 
Method Summary
 void destroy()
          Destroy.
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain)
          Do filter's work.
 void init(javax.servlet.FilterConfig filterConfig)
          Initialize this filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log
Log instance.


pathSpec

private java.lang.String pathSpec
Whether pathList includes or excludes.


pathList

private java.util.ArrayList pathList
List of paths for filter functionality determination.


redirectTo

private java.lang.String redirectTo
A path to redirect to when access is denied.


forwardTo

private java.lang.String forwardTo
A path to forward to when access is denied.

Constructor Detail

SessionInactivityFilter

public SessionInactivityFilter()
Method Detail

destroy

public void destroy()
Destroy.

Specified by:
destroy in interface javax.servlet.Filter

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Initialize this filter.

Specified by:
init in interface javax.servlet.Filter
Parameters:
filterConfig - The configuration information for this filter.
Throws:
javax.servlet.ServletException - ServletException.

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain filterChain)
              throws javax.servlet.ServletException,
                     java.io.IOException
Do filter's work.

Specified by:
doFilter in interface javax.servlet.Filter
Parameters:
request - The current request object.
response - The current response object.
filterChain - The current filter chain.
Throws:
javax.servlet.ServletException - ServletException.
java.io.IOException - IOException.


Copyright 2005 Frank W. Zammetti