在一个web应用中,通常需要用户认证,通过了用户认证才能访问网页。
------ LoginFilter.java ------
几乎所有网页在访问前,都需要通过用户认证,所以用户认证可以做成一个过滤器。访问一个Servlet或JSP时,会自动的调用过滤器,过滤器里判断是否已经用户认证过了,如果已经认证通过,则显示页面,如果没有通过,则跳转至用户登录页面。
下面是用户登录过滤器的代码:
(根据网上搜索到的一个例子,修改而成)------ LoginFilter.java ------
package common.filter;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.*;
/**
* 检测用户是否登录,如果没有登录,则重定向到登录页面
*/
public class LoginFilter implements Filter
{
private String loginURL = null;
private List notCheckURLList = null;
private String loginSessionKey = null;
@Override