package com.intuit.tank.config; import java.io.IOException; import javax.inject.Inject; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.picketlink.Identity; /** * LoginFilter * * @author Kevin McGoldrick * */ public class LoginFilter implements Filter { @Inject private Identity identity; @Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (!identity.isLoggedIn()) { ((HttpServletRequest)request).getSession().invalidate(); String contextPath = ((HttpServletRequest)request).getContextPath(); ((HttpServletResponse)response).sendRedirect(contextPath + "/denied.xhtml"); } chain.doFilter(request, response); } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } }