From 4e5138fdfd60edf0d67787582905dfcc0801d667 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 20 Nov 2025 17:38:10 +0800
Subject: [PATCH] 多ip地址登录
---
trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java b/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java
index d45c0ee..9fb4139 100644
--- a/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java
+++ b/trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java
@@ -7,11 +7,9 @@
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
/**
* @author lh
@@ -263,4 +261,19 @@
return retList;
}
+ // 向Set中添加元素(用于存储登录IP)
+ public static Long sAdd(String key, String value) {
+ return redisTemplate.opsForSet().add(key, value);
+ }
+
+ // 获取Set中的所有元素(用于获取已授权IP列表)- 兼容Java 8
+ public static Set<String> sMembers(String key) {
+ Set<Object> objectSet = redisTemplate.opsForSet().members(key);
+ if (CollectionUtil.isEmpty(objectSet)) {
+ // 替换 Set.of() 为 new HashSet<>()(Java 8支持)
+ return new HashSet<>();
+ }
+ // 转换为String类型Set
+ return objectSet.stream().map(String::valueOf).collect(Collectors.toSet());
+ }
}
--
Gitblit v1.9.3