コード例 #1
0
ファイル: LoginController.java プロジェクト: jwdstef/HR
 @RequestMapping("/login")
 public ModelAndView login(
     HttpServletRequest request,
     HttpServletResponse response,
     @RequestParam String userName,
     @RequestParam String password,
     Boolean isRemeberMe)
     throws Exception {
   UsernamePasswordToken token = new UsernamePasswordToken(userName, password);
   Subject subject = SecurityUtils.getSubject();
   subject.login(token);
   if (null != isRemeberMe && isRemeberMe) token.setRememberMe(true);
   if (subject.isAuthenticated()) {
     AuthenticationInfo info = new SimpleAuthenticationInfo(userName, password, userName);
     Subject currentUser = SecurityUtils.getSubject();
     Session session = currentUser.getSession();
     User user = new User();
     user.setUserName(userName);
     user.setPassword(password);
     Env env = new Env();
     env.setUser(user);
     session.setAttribute("env", env);
     GlobalConfigHolder.setEnv(env);
     ModelAndView view = createLayoutView("admin/index", request, response);
     return view;
   } else return createSingleView("login/login", request, response);
 }
コード例 #2
0
ファイル: LoginController.java プロジェクト: jwdstef/HR
 @RequestMapping("/logout")
 public ModelAndView logout(HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   request.getSession().removeAttribute("env");
   GlobalConfigHolder.setEnv(null);
   Subject subject = SecurityUtils.getSubject();
   subject.logout();
   return createSingleView("login/login", request, response);
 }