|  |  |  | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.io.Serializable; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  | import java.util.Collection; | 
|---|
|  |  |  | import java.util.HashSet; | 
|---|
|  |  |  | import java.util.Iterator; | 
|---|
|  |  |  | import java.util.Set; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 自定义Shiro SessionDAO,将会话信息存入缓存中 | 
|---|
|  |  |  | * @author Eva.Caesar Liu | 
|---|
|  |  |  | * @date 2022/04/18 18:12 | 
|---|
|  |  |  | * @date 2023/04/17 12:11 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Data | 
|---|
|  |  |  | @Data | 
|---|
|  |  |  | @Slf4j | 
|---|
|  |  |  | //@Component | 
|---|
|  |  |  | @Component | 
|---|
|  |  |  | public class ShiroSessionDAO implements SessionDAO { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final String KEY_PREFIX = "shiro:session:"; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ShiroCache shiroCache; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private int expireTime = 1800; | 
|---|
|  |  |  | private int expireTime = 60 * 60 * 24; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ShiroTokenManager shiroTokenManager; | 
|---|