jsp 자동 로그인 코드

20634 단어 자동 로그인jsp
html페이지
  <input type="checkbox" name="remember"  />    

controller에서 자동 로그인을 선택했는지 판단합니다
  public String login() { 
          HttpServletRequest request = ServletActionContext.getRequest();
          HttpServletResponse response = ServletActionContext.getResponse();
          //       
          if(remember!=null) {
               Cookie c1 = new Cookie("userName", uUser.getUserName());  
               Cookie c2 = new Cookie("password", uUser.getPassword());  
               c1.setMaxAge(60*60*24*30);  
               c2.setMaxAge(60*60*24*30);//        Cookie     
               response.addCookie(c1);//  Cookie  
               response.addCookie(c2);  
          }else {//       
              Cookie cookies[] = request.getCookies(); 
              for (Cookie cookie : cookies) {
                  if(cookie.getName().equals("userName")) {
                      System.out.println("  ");
                      cookie.setMaxAge(0);
                      response.addCookie(cookie);//   
                  }
                  if(cookie.getName().equals("password")) {
                      cookie.setMaxAge(0);
                      response.addCookie(cookie);//   
                  }
              }
          }
          
          UIUser uiUser = uiUserService.login(uUser);
          if(uiUser == null) {
              //    
              request.setAttribute("msg", "        ,     ");
              return "login_fail";
          }
          request.getSession().setAttribute("bean", uiUser);
          return "login_success";
      }

이 옵션을 선택하면 세션에 저장합니다.
다음에 첫 페이지를 방문하면 쿠키의 정보를 호출합니다
  public String toIndex() {
          HttpServletRequest request = ServletActionContext.getRequest();
          HttpServletResponse response = ServletActionContext.getResponse();
          Cookie cookies[] = request.getCookies(); 
          for (Cookie cookie : cookies) {
              if(cookie.getName().equals("userName")) {
                  uUser = new UIUser();//     。
                  System.out.println(cookie.getValue());
                  uUser.setUserName(cookie.getValue());
              }
              if(cookie.getName().equals("password")) {
                  uUser.setPassword(cookie.getValue());
              }
          }
          if(uUser != null) {
              System.out.println("        ");
              request.getSession().setAttribute("bean", uUser);
          }
          return "index";
      }

좋은 웹페이지 즐겨찾기