📄 usersessioninterceptor.java
字号:
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 + -