FileDocCategorySizeDatePackage
SecurityFilter.javaAPI DocExample1019Sat Mar 15 19:39:50 GMT 2003com.oreilly.javaxp.cactus.filter

SecurityFilter.java

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() {
    }
}