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";
}
}