Commit 425ab64b authored by 赵啸非's avatar 赵啸非

修改门户登录,后面的同一用户登录会踢掉前面登录的seseion

parent f48105f3
......@@ -61,7 +61,7 @@ exec "$JAVACMD" $JAVA_OPTS \
-Dbasedir="$BASEDIR" \
-Djava.io.tmpdir=$TEMP_PATH \
-Dloader.path="file://$BASEDIR/conf,file://$BASEDIR/lib" \
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5505 \
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=21072 \
-jar $MAIN_CLASS \
> /dev/null &
......
......@@ -16,11 +16,13 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import javax.servlet.http.HttpServletRequest;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* token验证处理
......@@ -236,9 +238,12 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
// String token = IdUtil.fastSimpleUUID();
// user.setToken(token);
//todo 删除当前用户之前的令牌
cacheService.del(SysConstains.LOGIN_TOKEN_KEY+user.getId());
// cacheService.setnx(userKey, user, expireTime * MILLIS_MINUTE);
Set<String> keys = cacheService.scan(SysConstains.LOGIN_TOKEN_KEY + user.getId());
if (!ObjectUtils.isEmpty(keys)) {
for (String key : keys) {
cacheService.del(key);
}
}
refreshToken(user);
Map<String, Object> claims = new HashMap<>();
claims.put(SysConstains.LOGIN_USER_KEY, user.getToken());
......@@ -287,7 +292,7 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
.setExpiration(DateUtils.addCurrDate(7))
.setClaims(claims)
.signWith(SignatureAlgorithm.HS256, Base64.getEncoder()
.encodeToString(secret.getBytes())).compact();
.encodeToString(secret.getBytes())).compact();
return token;
}
......
......@@ -68,9 +68,6 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
userEntity.setExpireTime(DateUtils.addCurrDate(3).getTime());
String token = authTokenService.createToken(userEntity);
//删除之前登录的token
data.put("token", token);
List<MenuEntity> menuList = menuService.findTreeMenuByUser(userEntity);
userEntity.setMenuList(menuList);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment