|
@@ -4,7 +4,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.dragoninfo.dcuc.auth.auth.dto.AppAuthResultDto;
|
|
|
import com.dragoninfo.dcuc.auth.business.ICacheBusiness;
|
|
|
-import com.dragoninfo.dcuc.auth.constance.AuthRedisConstant;
|
|
|
+import com.dragoninfo.dcuc.auth.constance.ZerotrustAuthRedisConstant;
|
|
|
import com.dragoninfo.dcuc.auth.token.enums.TokenActionEnum;
|
|
|
import com.dragoninfo.dcuc.auth.token.enums.TokenTypeEnum;
|
|
|
import com.dragoninfo.dcuc.auth.token.vo.AppTokenInfoRespVO;
|
|
@@ -30,7 +30,7 @@ public class RedisCacheBusinessImpl implements ICacheBusiness {
|
|
|
/**
|
|
|
* 人员openId和userTokenId关联key类型
|
|
|
*/
|
|
|
- private static final String USER_OPEN_ID_TOKEN_ID_KEY_TYPE = "OPEN_TOKEN_ID";
|
|
|
+ private static final String IDCARD_TOKEN_ID_KEY_TYPE = "IDCARD_TOKEN_ID";
|
|
|
/**
|
|
|
* 人员opId和appId关联key类型
|
|
|
*/
|
|
@@ -51,9 +51,9 @@ public class RedisCacheBusinessImpl implements ICacheBusiness {
|
|
|
String tokenIdKey = getKeyPrefix(userToken.getUserTokenId(), TokenTypeEnum.USER.getValue());
|
|
|
stringRedisTemplate.opsForValue().set(tokenIdKey, JSON.toJSONString(userToken), redisExpire, TimeUnit.SECONDS);
|
|
|
|
|
|
- // 缓存openId-tokenId到缓存中
|
|
|
+ // 缓存idcard-tokenId到缓存中
|
|
|
String pid = userToken.getPid();
|
|
|
- String openIdTokenKey = getKeyPrefix(pid, USER_OPEN_ID_TOKEN_ID_KEY_TYPE);
|
|
|
+ String openIdTokenKey = getKeyPrefix(pid, IDCARD_TOKEN_ID_KEY_TYPE);
|
|
|
stringRedisTemplate
|
|
|
.opsForValue()
|
|
|
.set(openIdTokenKey, userToken.getUserTokenId(), redisExpire, TimeUnit.SECONDS);
|
|
@@ -83,7 +83,7 @@ public class RedisCacheBusinessImpl implements ICacheBusiness {
|
|
|
String id = tokenInfo.getUserTokenId();
|
|
|
String pId = tokenInfo.getPid();
|
|
|
String tokenIdKey = getKeyPrefix(id, TokenTypeEnum.USER.getValue());
|
|
|
- String openIdTokenIdKey = getKeyPrefix(pId, USER_OPEN_ID_TOKEN_ID_KEY_TYPE);
|
|
|
+ String openIdTokenIdKey = getKeyPrefix(pId, IDCARD_TOKEN_ID_KEY_TYPE);
|
|
|
String openIdAppIdKey = getKeyPrefix(pId, USER_OPEN_ID_APP_ID_KEY_TYPE);
|
|
|
String[] keys = {tokenIdKey, openIdTokenIdKey, openIdAppIdKey};
|
|
|
stringRedisTemplate.delete(Arrays.asList(keys));
|
|
@@ -157,7 +157,7 @@ public class RedisCacheBusinessImpl implements ICacheBusiness {
|
|
|
return Collections.emptyList();
|
|
|
}
|
|
|
|
|
|
- List<String> tokenKeys = pIds.stream().map(item -> getKeyPrefix(item, USER_OPEN_ID_TOKEN_ID_KEY_TYPE))
|
|
|
+ List<String> tokenKeys = pIds.stream().map(item -> getKeyPrefix(item, IDCARD_TOKEN_ID_KEY_TYPE))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
List<String> userTokenList = stringRedisTemplate.opsForValue().multiGet(tokenKeys);
|
|
@@ -176,7 +176,7 @@ public class RedisCacheBusinessImpl implements ICacheBusiness {
|
|
|
}
|
|
|
ArrayList<String> openIdList = new ArrayList<>(openIds);
|
|
|
List<String> keys = openIdList.stream()
|
|
|
- .map(e -> getKeyPrefix(e, USER_OPEN_ID_TOKEN_ID_KEY_TYPE))
|
|
|
+ .map(e -> getKeyPrefix(e, IDCARD_TOKEN_ID_KEY_TYPE))
|
|
|
.collect(Collectors.toList());
|
|
|
List<String> userTokenIds = stringRedisTemplate.opsForValue().multiGet(keys);
|
|
|
if (CollectionUtils.isEmpty(userTokenIds)) {
|
|
@@ -242,15 +242,15 @@ public class RedisCacheBusinessImpl implements ICacheBusiness {
|
|
|
|
|
|
private String getKeyPrefix(String id, String type) {
|
|
|
if (type.equals(TokenTypeEnum.APP.getValue())) {
|
|
|
- return AuthRedisConstant.REDIS_APP_TOKEN_NAMESPACE + id;
|
|
|
+ return ZerotrustAuthRedisConstant.REDIS_APP_TOKEN_NAMESPACE + id;
|
|
|
} else if (type.equals(TokenTypeEnum.USER.getValue())) {
|
|
|
- return AuthRedisConstant.REDIS_USER_TOKEN_NAMESPACE + id;
|
|
|
- } else if (type.equals(USER_OPEN_ID_TOKEN_ID_KEY_TYPE)) {
|
|
|
- return AuthRedisConstant.REDIS_OPEN_ID_TOKEN_NAMESPACE + id;
|
|
|
+ return ZerotrustAuthRedisConstant.REDIS_USER_TOKEN_NAMESPACE + id;
|
|
|
+ } else if (type.equals(IDCARD_TOKEN_ID_KEY_TYPE)) {
|
|
|
+ return ZerotrustAuthRedisConstant.REDIS_IDCARD_TOKEN_NAMESPACE + id;
|
|
|
} else if (type.equals(USER_OPEN_ID_APP_ID_KEY_TYPE)) {
|
|
|
- return AuthRedisConstant.REDIS_OPEN_AUTH_APP_ID_NAMESPACE + id;
|
|
|
+ return ZerotrustAuthRedisConstant.REDIS_OPEN_AUTH_APP_ID_NAMESPACE + id;
|
|
|
} else if (type.equals(USER_AUTHENTICATION_LOCK_KEY_TYPE)) {
|
|
|
- return AuthRedisConstant.USER_AUTH_LOCK_NAMESPACE + id;
|
|
|
+ return ZerotrustAuthRedisConstant.USER_AUTH_LOCK_NAMESPACE + id;
|
|
|
} else {
|
|
|
throw new ApplicationException("不支持的类型");
|
|
|
}
|