wangwei преди 7 години
родител
ревизия
d740311932
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      examcloud-core-basic-service/src/main/java/cn/com/qmth/examcloud/core/basic/service/impl/AuthServiceImpl.java

+ 6 - 2
examcloud-core-basic-service/src/main/java/cn/com/qmth/examcloud/core/basic/service/impl/AuthServiceImpl.java

@@ -11,7 +11,9 @@ import org.springframework.stereotype.Service;
 import com.google.common.collect.Lists;
 
 import cn.com.qmth.examcloud.commons.base.exception.StatusException;
+import cn.com.qmth.examcloud.commons.base.util.PropertiesUtil;
 import cn.com.qmth.examcloud.commons.base.util.UUID;
+import cn.com.qmth.examcloud.commons.web.CommonPropKeys;
 import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
 import cn.com.qmth.examcloud.commons.web.security.bean.Role;
 import cn.com.qmth.examcloud.commons.web.security.bean.User;
@@ -164,7 +166,8 @@ public class AuthServiceImpl implements AuthService {
 		user.setKey(key);
 		user.setUserToken(key + ":" + user.getToken());
 
-		redisClient.set(key, user, 2 * 60 * 60);
+		int sessionTimeout = PropertiesUtil.getInt(CommonPropKeys.SESSION_TIMEOUT, 3600);
+		redisClient.set(key, user, sessionTimeout);
 
 		return user;
 	}
@@ -191,7 +194,8 @@ public class AuthServiceImpl implements AuthService {
 
 	@Override
 	public User getLoginUser(String key, String token) {
-		User user = redisClient.get(key, User.class);
+		int sessionTimeout = PropertiesUtil.getInt(CommonPropKeys.SESSION_TIMEOUT, 3600);
+		User user = redisClient.get(key, User.class, sessionTimeout);
 		if (null == user) {
 			throw new StatusException("P-001012", "未登录");
 		}