1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
package com.project.filter;
import java.io.IOException;
import javax.faces.context.FacesContext;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.project.managedbean.AuthentificationBean;
public class FIlterConnexion implements javax.servlet.Filter {
protected ServletContext servletContext;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletResponse res = (HttpServletResponse) response;
HttpServletRequest req=(HttpServletRequest)request;
// HttpSession session =
// ((HttpServletRequest)request).getSession(false);
// AuthentificationBean currentUser = (AuthentificationBean)session.getAttribute("LoginBean");
//
// if(currentUser==null){
//
//
// res.sendRedirect(req.getContextPath() + "/denied.xhtml") ;
//
// }
// else
// {
// chain.doFilter(request,response);
// }
//
AuthentificationBean bean = (AuthentificationBean) FacesContext.getCurrentInstance().getCurrentInstance()
.getExternalContext().getSessionMap().get("LoginBean");
String loginSession=bean.getLogin();
if(loginSession==null)
{
res.sendRedirect(req.getContextPath() + "/denied.xhtml") ;
}
else
{
chain.doFilter(request, response);
}
}
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
servletContext = filterConfig.getServletContext();
}
} |
Partager