package com.oreilly.javaxp.cactus.filter;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.security.Principal;
/**
* @author Brian M. Coyner
* $version $Id: SecurityFilter.java,v 1.3 2003/02/27 00:24:43 jepc Exp $
*/
public class SecurityFilter implements Filter {
public void init(FilterConfig config) {
}
public void doFilter(ServletRequest req,
ServletResponse res,
FilterChain chain)
throws IOException, ServletException {
System.out.println("SecurityFilter.doFilter");
Principal principal = ((HttpServletRequest) req).getUserPrincipal();
if (principal == null) {
req.setAttribute("errorMessage", "You are not logged in!");
req.getRequestDispatcher("/login.jsp").forward(req, res);
} else {
chain.doFilter(req, res);
}
}
public void destroy() {
}
}
|