Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 31st, 2012  |  syntax: None  |  size: 2.06 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. JSF Login Session and redirect
  2. package com.erp3.gui.controllers;
  3.  
  4. import javax.faces.context.FacesContext;
  5.  
  6. public class MainController {
  7.  
  8.     public LoginController loginController;
  9.  
  10.     public MainController() {
  11.         this.checkUserSession();
  12.     }
  13.  
  14.     public String checkUserSession() {
  15.         loginController = (LoginController) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("loginController");
  16.         if (!loginController.getIsLoggedIn()) {
  17.             return "login.html";
  18.         } else {
  19.             return null;
  20.         }
  21.     }
  22. }
  23.        
  24. package com.erp3.gui.controllers;
  25.  
  26. import javax.faces.bean.ManagedBean;
  27. import javax.faces.bean.SessionScoped;
  28.  
  29. @ManagedBean
  30. public class HomeController extends MainController {
  31.  
  32.     public String username;
  33.  
  34.     public HomeController() {
  35.         super();
  36.     }
  37. }
  38.        
  39. package com.erp3.gui.controllers;
  40.  
  41. import javax.faces.application.FacesMessage;
  42. import javax.faces.bean.ManagedBean;
  43. import javax.faces.context.FacesContext;
  44.  
  45. @ManagedBean
  46. public class LoginController {
  47.  
  48.     public Boolean isLoggedIn = false;
  49.     private String username;
  50.     private String password;
  51.     private FacesMessage msg;
  52.  
  53.     public String login() {
  54.  
  55.         if (this.getUsername().equals("daniel") && this.getPassword().equals("123")) {
  56.             this.isLoggedIn = true;
  57.        
  58. public String logOut() {
  59.         FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("loginController");
  60.         return "login.html";
  61.     }
  62. }
  63.        
  64. Cant instantiate class: com.erp3.gui.controllers.HomeController.
  65.        
  66. public class MainController {
  67.  
  68.     public MainController() throws IOException {
  69.         this.checkUserSession();
  70.     }
  71.  
  72.     public void checkUserSession() throws IOException {
  73.         ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
  74.         LoginController loginController = (LoginController) ec.getSessionMap().get("loginController");
  75.  
  76.         if (loginController == null || !loginController.getIsLoggedIn()) {
  77.             ec.redirect(ec.getRequestContextPath() + "/login.html");
  78.         }
  79.     }
  80.  
  81. }