类 SaSessionCustomUtil

java.lang.Object
cn.dev33.satoken.session.SaSessionCustomUtil

public class SaSessionCustomUtil extends Object
自定义 Session 工具类

样例:

                // 在一处代码写入数据 
                SaSession session = SaSessionCustomUtil.getSessionById("role-" + 1001);
                session.set("count", 1);
        
                // 在另一处代码获取数据 
                SaSession session = SaSessionCustomUtil.getSessionById("role-" + 1001);
                int count = session.getInt("count");
                System.out.println("count=" + count);
 
作者:
kong
  • 字段详细资料

    • sessionKey

      public static String sessionKey
      添加上指定前缀,防止恶意伪造Session
  • 方法详细资料

    • splicingSessionKey

      public static String splicingSessionKey(String sessionId)
      拼接Key: 自定义Session的Id
      参数:
      sessionId - 会话id
      返回:
      sessionId
    • isExists

      public static boolean isExists(String sessionId)
      指定key的Session是否存在
      参数:
      sessionId - Session的id
      返回:
      是否存在
    • getSessionById

      public static SaSession getSessionById(String sessionId, boolean isCreate)
      获取指定key的Session
      参数:
      sessionId - key
      isCreate - 如果此Session尚未在DB创建,是否新建并返回
      返回:
      SaSession
    • getSessionById

      public static SaSession getSessionById(String sessionId)
      获取指定key的Session, 如果此Session尚未在DB创建,则新建并返回
      参数:
      sessionId - key
      返回:
      session对象
    • deleteSessionById

      public static void deleteSessionById(String sessionId)
      删除指定key的Session
      参数:
      sessionId - 指定key