org.web_auth.ui.servlet
Class LoginFilter

java.lang.Object
  extended byorg.web_auth.ui.servlet.LoginFilter
All Implemented Interfaces:
javax.servlet.Filter

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

The generic filter for all user protected pages that required user login. If the user has not logged in, redirect to the login page. This filter can be used to filter different type of users.

Version:
1.0
Author:
Zhengrong Tang

Constructor Summary
LoginFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          Detect whether the session id, passed via ServletRequest, is a valid session object.
 void init(javax.servlet.FilterConfig config)
          Initialize this filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoginFilter

public LoginFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig config)
          throws javax.servlet.ServletException
Initialize this filter.
1) Read the class name from <init-param>UserSessionClass</init-param>. This class should implement IUserSession.
2) Create an instance of this class and store it for later use.

Specified by:
init in interface javax.servlet.Filter
Parameters:
config -
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Detect whether the session id, passed via ServletRequest, is a valid session object.
If yes, pass the control to next filter, if there is any.
If no, forward to the login page.

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

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter


Copyright © 2003 Zhengrong Tang. All Rights Reserved.