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

📄 usercheck.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

  public void addCookies(UserInfo ui) {
    try {
      //add id
      this.id = ui.getId().intValue();
      addDES(BBSCS_ID_KEY, String.valueOf(ui.getId().longValue()));
      //add username
      if (!si.getUsepass().equals("y")) {
        this.username = ui.getUsername();
        addC(BBSCS_USERNAME_KEY, ui.getUsername());
        //add usernamedex
        this.usernamedes = ui.getUsername();
        addDES(BBSCS_USERNAME_DES_KEY, ui.getUsername());
      }
      //add nickname
      this.nickname = ui.getNickname();
      //System.out.println(Util.base64Encode(ui.getNickname()));
      addC(BBSCS_NICKNAME_KEY, Util.base64Encode(ui.getNickname()));
      //add activeTime
      this.activeTime = SysUtil.getLongTime();
      addC(BBSCS_ACTTIME_KEY, String.valueOf(activeTime));
      //add superadmin
      this.superAdmin = ui.getSuperAdmin();
      addDES(BBSCS_SPUERADMIN_KEY, Constant.PERFIX[0] + ui.getSuperAdmin());
      //add manager
      this.manager = ui.getManager();
      addDES(BBSCS_MANAGER_KEY, Constant.PERFIX[1] + ui.getManager());
      //add board
      this.board = ui.getBoard();
      addDES(BBSCS_BOARD_KEY, Constant.PERFIX[2] + ui.getBoard());
      //add boardmaster
      this.boardMaster = ui.getBoardMaster();
      addDES(BBSCS_BOARDMASTER_KEY, Constant.PERFIX[3] + ui.getBoardMaster());
      //add buuletin
      this.bulletin = ui.getBulletin();
      addDES(BBSCS_BULLETIN_KEY, Constant.PERFIX[4] + ui.getBulletin());
      //add userAdmin
      this.userAdmin = ui.getUserAdmin();
      addDES(BBSCS_USERADMIN_KEY, Constant.PERFIX[5] + ui.getUserAdmin());
      //add guest
      this.guest = 0;
      addDES(BBSCS_GUEST_KEY, Constant.PERFIX[6] + "0");
      //add hpower
      this.power = ui.getPower();
      //System.out.println(this.power);
      addDES(BBSCS_HPOWER_KEY, Constant.PERFIX[7] + ui.getPower());

      this.formPerNum = ui.getForumPerNum();
      addC(BBSCS_FORUMPERNUM_KEY, String.valueOf(ui.getForumPerNum()));

      this.postPerNum = ui.getPostPerNum();
      addC(BBSCS_POSTPERNUM_KEY, String.valueOf(ui.getPostPerNum()));

      this.timeZone = ui.getTimeZone();
      addC(BBSCS_TIMEZONE_KEY, Util.base64Encode(ui.getTimeZone()));
    }
    catch (Exception ex) {
      this.username = "";
      this.usernamedes = "";
      //ex.printStackTrace();
      logger.error("addCookies(UserInfo ui)" + ex);
    }
  }

  public void addC(String name, String value) {
    Cookie cookies = new Cookie(name, value);
    cookies.setPath(si.getCookiepath());
    cookies.setMaxAge( -1);
    //cookies.setMaxAge(30 * 60);
    if (si.getCookiedomain() != null && si.getCookiedomain().length() > 0) {
      cookies.setDomain(si.getCookiedomain());
    }
    this.response.addCookie(cookies);
  }

  public void addDES(String name, String value) {
    try {
      //DES des = new DES(DES._DESede);
      des.setKey(Util.base64decodebyte(si.getCookiekey()));
      byte[] enc = des.encode(value.getBytes());
      value = Util.base64Encode(enc);
      Cookie cookies = new Cookie(name, value);
      cookies.setPath(si.getCookiepath());
      //cookies.setMaxAge(30 * 60);
      cookies.setMaxAge( -1);
      if (si.getCookiedomain() != null && si.getCookiedomain().length() > 0) {
        cookies.setDomain(si.getCookiedomain());
      }
      this.response.addCookie(cookies);
    }
    catch (Exception ex) {
      //ex.printStackTrace();
      logger.error("addDES(String name, String value)" + ex);
    }
  }

  public void addC(String name, String value, int maxage) {
    Cookie cookies = new Cookie(name, value);
    cookies.setPath(si.getCookiepath());
    cookies.setMaxAge(maxage);
    //cookies.setMaxAge(30 * 60);
    if (si.getCookiedomain() != null && si.getCookiedomain().length() > 0) {
      cookies.setDomain(si.getCookiedomain());
    }
    this.response.addCookie(cookies);
  }

  public void addDES(String name, String value, int maxage) {
    try {
      //DES des = new DES(DES._DESede);
      des.setKey(Util.base64decodebyte(si.getCookiekey()));
      byte[] enc = des.encode(value.getBytes());
      value = Util.base64Encode(enc);
      Cookie cookies = new Cookie(name, value);
      cookies.setPath(si.getCookiepath());
      //cookies.setMaxAge(30 * 60);
      cookies.setMaxAge(maxage);
      if (si.getCookiedomain() != null && si.getCookiedomain().length() > 0) {
        cookies.setDomain(si.getCookiedomain());
      }
      this.response.addCookie(cookies);
    }
    catch (Exception ex) {
      //ex.printStackTrace();
      logger.error("addDES(String name, String value)" + ex);
    }
  }

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getUsernamedes() {
    return usernamedes;
  }

  public void setUsernamedes(String usernamedes) {
    this.usernamedes = usernamedes;
  }

  public String getNickname() {
    return nickname;
  }

  public void setNickname(String nickname) {
    this.nickname = nickname;
  }

  public long getId() {
    return id;
  }

  public void setId(long id) {
    this.id = id;
  }

  public long getActiveTime() {
    return activeTime;
  }

  public void setActiveTime(long activeTime) {
    this.activeTime = activeTime;
  }

  public boolean isGuest() {
    if (this.guest == 0) {
      return false;
    }
    return true;
  }

  public boolean isSuperAdmin() {
    if (this.superAdmin == 1) {
      return true;
    }
    return false;
  }

  public boolean isManager() {
    if (this.manager == 1) {
      return true;
    }
    return false;
  }

  public boolean isBoard() {
    if (this.board == 1) {
      return true;
    }
    return false;
  }

  public boolean isBoardMaster() {
    if (this.boardMaster == 1) {
      return true;
    }
    return false;
  }

  public boolean isBulletin() {
    if (this.bulletin == 1) {
      return true;
    }
    return false;
  }

  public boolean isUserAdmin() {
    if (this.userAdmin == 1) {
      return true;
    }
    return false;
  }

  /*
     public boolean isMainMaster() {
    return this.ibs.isMainMaster(this.bs, this.username);
     }

     public boolean isAssiMaster() {
    return this.ibs.isAssiMaster(this.bs, this.username);
     }

     public boolean isHideMaster() {
    return this.ibs.isHideMaster(this.bs, this.username);
     }*/

  public boolean isLoginPass() {
    /*
         if (this.username != null && this.username.length() > 0 &&
        this.usernamedes != null && this.usernamedes.length() > 0 &&
        this.username.equals(this.usernamedes)) {
      return true;
         }*/
    if (this.pusername != null && this.pusername.length() > 0 &&
        this.pusernamedes != null && this.pusernamedes.length() > 0 &&
        this.pusername.equals(this.pusernamedes)) {
      return true;
    }

    return false;
  }

  public boolean isLogin() {
    if (this.guest != 0) {
      return false;
    }
    else {
      if (this.username != null && this.username.length() > 0 &&
          this.usernamedes != null && this.usernamedes.length() > 0 &&
          this.username.equals(this.usernamedes)) {
        return true;
      }
      return false;
    }
  }

  public short getPower() {
    return this.power;
  }

  public void setPower(short power) {
    this.power = power;
  }

  public boolean isMainMaster() {
    return mainMaster;
  }

  public void setMainMaster(boolean mainMaster) {
    this.mainMaster = mainMaster;
  }

  public boolean isAssiMaster() {
    return assiMaster;
  }

  public void setAssiMaster(boolean assiMaster) {
    this.assiMaster = assiMaster;
  }

  public boolean isHideMaster() {
    return hideMaster;
  }

  public void setHideMaster(boolean hideMaster) {
    this.hideMaster = hideMaster;
  }

  public Boards getBs() {
    return bs;
  }

  public int getPostPerNum() {
    return postPerNum;
  }

  public void setPostPerNum(int postPerNum) {
    this.postPerNum = postPerNum;
  }

  public int getFormPerNum() {
    return formPerNum;
  }

  public void setFormPerNum(int formPerNum) {
    this.formPerNum = formPerNum;
  }

  public long getBid() {
    return bid;
  }

  public void setBid(long bid) {
    this.bid = bid;
  }

  public boolean isCanPost() {
    if (isGuest()) {
      return false;
    }
    else {
      if (isSuperAdmin() || isManager() || isMainMaster() || isAssiMaster() ||
          isHideMaster() || isBmaster()) {
        return true;
      }
      else {
        if (bs.getAttrib3() == 0) {
          if (bs.getAttrib6() == 1) {
            if (bs.getAttrib1() == 1 && (isSuperAdmin() || isBulletin())) {
              return true;
            }
            else if (bs.getAttrib1() == 0) {
              return true;
            }
            else {
              return false;
            }
          }
          else {
            return false;
          }
          /*
                     if (bs.getAttrib6() == 1 ||
              (bs.getAttrib1() == 1 && (isSuperAdmin() || isBulletin()))) {
            return true;
                     }
                     else {
            return false;
                     }*/
        }
        else {
          if (bs.getUserCanIn() == null || bs.getUserCanIn().length() == 0) {
            return false;
          }
          else {
            String[] userCanIn = bs.getUserCanIn().split(",");
            for (int i = 0; i < userCanIn.length; i++) {
              if (userCanIn[i].equals(getUsername())) {
                return true;
              }
            }
            return false;
          }
        }
      }
    }
  }

  public boolean isCanPostNotNeedExp() {
    return (isSuperAdmin() || isMainMaster() || isAssiMaster() || isHideMaster() ||
            isBmaster());
  }

  public boolean isBmaster() {
    return bmaster;
  }

  public void setBmaster(boolean bmaster) {
    this.bmaster = bmaster;
  }

  public HttpServletRequest getRequest() {
    return request;
  }

  public void setRequest(HttpServletRequest request) {
    this.request = request;
  }

  public HttpServletResponse getResponse() {
    return response;
  }

  public void setResponse(HttpServletResponse response) {
    this.response = response;
  }

  public String getTimeZone() {
    return timeZone;
  }

  public String getAuthCode() {
    return authCode;
  }

  public String getPusername() {
    return pusername;
  }

  public String getPusernamedes() {
    return pusernamedes;
  }

  public void setTimeZone(String timeZone) {
    this.timeZone = timeZone;
  }

  public void setAuthCode(String authCode) {
    this.authCode = authCode;
  }

  public void setPusername(String pusername) {
    this.pusername = pusername;
  }

  public void setPusernamedes(String pusernamedes) {
    this.pusernamedes = pusernamedes;
  }

  /**
     public UserInfo getUserInfo() {
    return userInfo;
     }

     public void setUserInfo(UserInfo userInfo) {
    this.userInfo = userInfo;
     }*/

}

⌨️ 快捷键说明

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