程序包 cn.dev33.satoken

类 SaManager

java.lang.Object
cn.dev33.satoken.SaManager

public class SaManager extends Object
管理 Sa-Token 所有全局组件,可通过此类快速获取、写入各种全局组件对象
从以下版本开始:
1.18.0
作者:
click33
  • 字段详细资料

    • config

      public static volatile SaTokenConfig config
      全局配置对象
    • log

      public static volatile SaLog log
      日志输出器
    • stpLogicMap

      public static Map<String,StpLogic> stpLogicMap
      StpLogic 集合, 记录框架所有成功初始化的 StpLogic
  • 构造器详细资料

    • SaManager

      public SaManager()
  • 方法详细资料

    • setConfig

      public static void setConfig(SaTokenConfig config)
    • getConfig

      public static SaTokenConfig getConfig()
      获取 Sa-Token 的全局配置信息
      返回:
      全局配置信息
    • setSaTokenDao

      public static void setSaTokenDao(SaTokenDao saTokenDao)
    • getSaTokenDao

      public static SaTokenDao getSaTokenDao()
    • setStpInterface

      public static void setStpInterface(StpInterface stpInterface)
    • getStpInterface

      public static StpInterface getStpInterface()
    • setSaTokenContext

      public static void setSaTokenContext(SaTokenContext saTokenContext)
    • getSaTokenContext

      public static SaTokenContext getSaTokenContext()
    • setSaTokenSecondContext

      public static void setSaTokenSecondContext(SaTokenSecondContext saTokenSecondContext)
    • getSaTokenSecondContext

      public static SaTokenSecondContext getSaTokenSecondContext()
    • getSaTokenContextOrSecond

      public static SaTokenContext getSaTokenContextOrSecond()
      获取一个可用的 SaTokenContext (按照一级上下文、二级上下文、默认上下文的顺序来判断)
      返回:
      /
    • setSaTemp

      public static void setSaTemp(SaTempInterface saTemp)
    • getSaTemp

      public static SaTempInterface getSaTemp()
    • setSaJsonTemplate

      public static void setSaJsonTemplate(SaJsonTemplate saJsonTemplate)
    • getSaJsonTemplate

      public static SaJsonTemplate getSaJsonTemplate()
    • setSaSignTemplate

      public static void setSaSignTemplate(SaSignTemplate saSignTemplate)
    • getSaSignTemplate

      public static SaSignTemplate getSaSignTemplate()
    • setSaSameTemplate

      public static void setSaSameTemplate(SaSameTemplate saSameTemplate)
    • getSaSameTemplate

      public static SaSameTemplate getSaSameTemplate()
    • setLog

      public static void setLog(SaLog log)
    • getLog

      public static SaLog getLog()
    • putStpLogic

      public static void putStpLogic(StpLogic stpLogic)
      向全局集合中 put 一个 StpLogic
      参数:
      stpLogic - StpLogic
    • removeStpLogic

      public static void removeStpLogic(String loginType)
      在全局集合中 移除 一个 StpLogic
    • getStpLogic

      public static StpLogic getStpLogic(String loginType)
      根据 LoginType 获取对应的StpLogic,如果不存在则新建并返回
      参数:
      loginType - 对应的账号类型
      返回:
      对应的StpLogic
    • getStpLogic

      public static StpLogic getStpLogic(String loginType, boolean isCreate)
      根据 LoginType 获取对应的StpLogic,如果不存在,isCreate = 是否自动创建并返回
      参数:
      loginType - 对应的账号类型
      isCreate - 在 StpLogic 不存在时,true=新建并返回,false=抛出异常
      返回:
      对应的StpLogic