You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
948 B

7 months ago
package com.dsideal.sso.Util;
7 months ago
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.redis.Redis;
7 months ago
7 months ago
import java.util.Map;
public class SsoLoginStore {
7 months ago
public static Map<String, Object> get(String sessionId) {
7 months ago
String redisKey = redisKey(sessionId);
7 months ago
Map x = Redis.use().hgetAll(redisKey);
7 months ago
if (x != null) {
7 months ago
x.put("session_id", sessionId);
return x;
7 months ago
}
return null;
}
public static void put(String sessionId, Map<String, String> loginMap) {
String redisKey = redisKey(sessionId);
Redis.use().call(redis -> (redis.hmset(redisKey, loginMap)));
}
public static void remove(String sessionId) {
String redisKey = redisKey(sessionId);
Redis.use().del(redisKey);
}
private static String redisKey(String sessionId) {
return PropKit.get("sso.sessionid").concat("#").concat(sessionId);
}
}