把用户登录状态usersessions存贮到redis

登录过期时间设置为7天
This commit is contained in:
lxyer 2018-03-06 18:51:50 +08:00
parent 8d5ad54a20
commit f1aa0baea5
2 changed files with 5 additions and 4 deletions

View File

@ -11,7 +11,7 @@ import java.io.File;
*/ */
public class BaseService implements Service { public class BaseService implements Service {
protected final int sessionExpireSeconds = 30 * 60; protected final int sessionExpireSeconds = 7 * 24 * 60 * 60;
@Resource(name = "SERVER_ROOT") @Resource(name = "SERVER_ROOT")
protected File webroot; protected File webroot;

View File

@ -12,6 +12,7 @@ import org.redkale.service.RetResult;
import org.redkale.source.*; import org.redkale.source.*;
import org.redkale.util.SelectColumn; import org.redkale.util.SelectColumn;
import org.redkale.util.Sheet; import org.redkale.util.Sheet;
import org.redkalex.cache.RedisCacheSource;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
@ -27,8 +28,8 @@ import static com.lxyer.bbs.base.RetCodes.*;
@RestService(automapping = true, comment = "用户服务") @RestService(automapping = true, comment = "用户服务")
public class UserService extends BaseService { public class UserService extends BaseService {
@Resource(name = "usersessions") @Resource(name = "redis")
protected CacheSource<Integer> sessions; protected RedisCacheSource<Integer> sessions;
@Resource @Resource
protected CacheSource<UserInfo> userInfos; protected CacheSource<UserInfo> userInfos;
@ -48,7 +49,7 @@ public class UserService extends BaseService {
//log(user, 0, "用户登录成功."); //log(user, 0, "用户登录成功.");
UserInfo userInfo = user.createUserInfo(); UserInfo userInfo = user.createUserInfo();
this.sessions.set(sessionExpireSeconds, loginBean.getSessionid(), userInfo.getUserId()); this.sessions.setAsync(sessionExpireSeconds, loginBean.getSessionid(), userInfo.getUserId());
retResult.setRetcode(0); retResult.setRetcode(0);
retResult.setResult(userInfo); retResult.setResult(userInfo);
retResult.setRetinfo("登录成功."); retResult.setRetinfo("登录成功.");