PageController.java 796 Bytes
package fi.insomnia.intra.web;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class PageController {

    private static final Logger logger = LoggerFactory.getLogger(PageController.class);
    public String logout()
    {
	Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
	if(request == null || request instanceof HttpServletRequest)
	{
	    logger.debug("Invalidating session context for user {}",FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal().getName());
	     HttpServletRequest httpReq = (HttpServletRequest)request;
	     httpReq.getSession().invalidate();
	     return "success";
	}
	return "error";
    }
    
    
}