⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usersessioninterceptor.java

📁 一个jsp写的bbs
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
          ui.setQuestion("Question");
          ui.setReceiveNote(1);
          ui.setRegTime(new Date());
          ui.setRePasswd(Util.hash("1234"));
          ui.setSignDetail0(Constant.MESSAGE.getMessage(locale, "bbscs.userdefaultsign"));
          ui.setSignDetail1(Constant.MESSAGE.getMessage(locale, "bbscs.userdefaultsign"));
          ui.setSignDetail2(Constant.MESSAGE.getMessage(locale, "bbscs.userdefaultsign"));
          ui.setSignName0("A");
          ui.setSignName1("B");
          ui.setSignName2("C");
          ui.setStayTime(0);
          ui.setTimeZone("GMT+08:00");
          ui.setUserFrom(ipSeeker.getCountry(httpServletRequest.getRemoteAddr()));
          ui.setUserKnow(0);
          ui.setUserName(uc.getPusername());
          ui.setUserTitle(0);
          if (sysConfig.isCheckRegUser()) {
            ui.setValidated(0);
            ui.setGroupID(Constant.USER_GROUP_UNVUSER);
          }
          else {
            ui.setValidated(1);
            ui.setGroupID(Constant.USER_GROUP_REGUSER);
          }
          ui.setEditType( -1);
          ui.setUserLocale(locale.toString());
          ui.setCoin(100);

          UserDetail ud = new UserDetail();
          ud.setBrief("");
          ud.setDreamJob("");
          ud.setDreamLover("");
          ud.setFavourArt("");
          ud.setFavourBook("");
          ud.setFavourChat("");
          ud.setFavourMovie("");
          ud.setFavourMusic("");
          ud.setFavourPeople("");
          ud.setFavourTeam("");
          ud.setGraduate("");
          ud.setHeight("");
          ud.setHomePage("");
          ud.setIcqNo("");
          ud.setInterest("");
          ud.setMsn("");
          ud.setOicqNo("");
          ud.setSex( (short) 0);
          ud.setWeight("");
          ud.setYahoo("");

          ui.setUserDetail(ud);
          ud.setUserInfo(ui);

          try {
            //this.getUserService().createUserInfo(ui, ud);
            ui = userService.saveUserInfo(ui); //创建用户

            SysStatService sysStatService = (SysStatService) wc.getBean("sysStatService");
            sysStatService.saveAllUserNum(userService.getAllUserNum(), ui.getUserName());

            //用户登录过程
            ui.setLastLoginIP(ui.getLoginIP());
            ui.setLastLoginTime(ui.getLoginTime());

            ui.setLoginIP(httpServletRequest.getRemoteAddr());
            ui.setLoginTime(new Date());

            long nowTime = System.currentTimeMillis();
            UserOnline uo = new UserOnline();
            uo.setAtPlace("");
            uo.setBoardID(0);
            uo.setNickName(ui.getNickName());
            uo.setOnlineTime(nowTime);
            uo.setUserGroupID(ui.getGroupID());
            uo.setUserID(ui.getId());
            uo.setUserName(ui.getUserName());
            uo.setValidateCode(ui.getId() + "_" + nowTime);
            if (ui.getHiddenLogin() == 1) { //用户隐身登录
              uo.setHiddenUser(1);
            }

            ui = userService.saveAtLogin(ui); //用户登录处理
            userService.writeUserFile(ui); //写用户个人文件
            uo = userOnlineService.createUserOnline(uo); //加入在线用户表

            Map[] pmap = userService.getUserPermission(ui);
            ActionUtils.createUserSession(httpServletRequest, ui, pmap, uo);
            uc.addCookies(ui, -1);
            //用户登录过程结束

          }
          catch (BbscsException ex) {
            logger.error(ex);
          }

        }
      }
      else { //通行证未登录,做游客登录
        UserSession us = (UserSession) session.getAttribute(Constant.USER_SESSION_KEY);
        if (us == null) {//用户Session不存在,直接做游客登录
          //session.removeAttribute(Constant.USER_SESSION_KEY);
          UserService userService = (UserService) wc.getBean("userService");
          UserOnlineService userOnlineService = (UserOnlineService) wc.getBean("userOnlineService");
          long nowTime = System.currentTimeMillis();
          UserOnline uo = new UserOnline();
          uo.setAtPlace("");
          uo.setBoardID(0);
          uo.setNickName("Guest");
          uo.setOnlineTime(nowTime);
          uo.setUserGroupID(Constant.USER_GROUP_GUEST);
          uo.setUserID(Constant.GUEST_USERID + nowTime);
          uo.setUserName("Guest_" + nowTime);
          uo.setValidateCode(Constant.GUEST_USERID + "_" + nowTime);
          try {
            uo = userOnlineService.createUserOnline(uo);
          }
          catch (BbscsException ex) {
            logger.error(ex);
          }
          Map[] pmap = userService.getUserPermission(Constant.USER_GROUP_GUEST);
          ActionUtils.createGuestSession(httpServletRequest, pmap, uo);
          uc.addGuestCookies( -1);
        }
        else {//用户Session仍然存在
          if (us.getGroupID() != Constant.USER_GROUP_GUEST) {//如果原来用户不是游客,先清除原Session,做游客登录
            session.removeAttribute(Constant.USER_SESSION_KEY);
            UserService userService = (UserService) wc.getBean("userService");
            UserOnlineService userOnlineService = (UserOnlineService) wc.getBean("userOnlineService");
            long nowTime = System.currentTimeMillis();
            UserOnline uo = new UserOnline();
            uo.setAtPlace("");
            uo.setBoardID(0);
            uo.setNickName("Guest");
            uo.setOnlineTime(nowTime);
            uo.setUserGroupID(Constant.USER_GROUP_GUEST);
            uo.setUserID(Constant.GUEST_USERID + nowTime);
            uo.setUserName("Guest_" + nowTime);
            uo.setValidateCode(Constant.GUEST_USERID + "_" + nowTime);
            try {
              uo = userOnlineService.createUserOnline(uo);
            }
            catch (BbscsException ex) {
              logger.error(ex);
            }
            Map[] pmap = userService.getUserPermission(Constant.USER_GROUP_GUEST);
            ActionUtils.createGuestSession(httpServletRequest, pmap, uo);
            uc.addGuestCookies( -1);
          }
        }
      }
    }
    else {

      if (session.getAttribute(Constant.USER_SESSION_KEY) == null) {

        UserService userService = (UserService) wc.getBean("userService");
        UserOnlineService userOnlineService = (UserOnlineService) wc.getBean("userOnlineService");
        long nowTime = System.currentTimeMillis();
        UserOnline uo = new UserOnline();
        uo.setAtPlace("");
        uo.setBoardID(0);
        uo.setNickName("Guest");
        uo.setOnlineTime(nowTime);
        uo.setUserGroupID(Constant.USER_GROUP_GUEST);
        uo.setUserID(Constant.GUEST_USERID + nowTime);
        uo.setUserName("Guest_" + nowTime);
        uo.setValidateCode(Constant.GUEST_USERID + "_" + nowTime);
        try {
          uo = userOnlineService.createUserOnline(uo);
        }
        catch (BbscsException ex) {
          logger.error(ex);
        }
        Map[] pmap = userService.getUserPermission(Constant.USER_GROUP_GUEST);
        ActionUtils.createGuestSession(httpServletRequest, pmap, uo);
        UserCookie uc = new UserCookie(httpServletRequest, httpServletResponse, sysConfig);
        uc.addGuestCookies( -1);
      }
    }
    return null;
  }

  /**
   * afterAction
   *
   * @param action Action
   * @param actionMapping ActionMapping
   * @param actionForm ActionForm
   * @param httpServletRequest HttpServletRequest
   * @param httpServletResponse HttpServletResponse
   * @return ActionForward
   * @throws IOException
   * @throws ServletException
   * @todo Implement this net.sf.struts.saif.ActionHaveForwardInterceptor method
   */
  public ActionForward afterAction(Action action, ActionMapping actionMapping,
                                   ActionForm actionForm, HttpServletRequest httpServletRequest,
                                   HttpServletResponse httpServletResponse) throws IOException,
      ServletException {
    return null;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -