org.web_auth.ui.servlet
Class LoginFilter
java.lang.Object
org.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
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 |
LoginFilter
public LoginFilter()
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.